home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1998 May / Macworld (1998-05).dmg / British MacOS 8.1 / B-Mac OS 8.1 Update / Update Install Pieces / Software Installers / System Software / Mac OS 8.1 Update / System Resources / System Resources.adf / osl_0.txt < prev    next >
Text File  |  1998-01-24  |  254KB  |  4,539 lines

  1. start:
  2. 00000000  0C00 003C                cmpi.b     D0, 0x3C /* '<' */
  3. 00000004  6210                     bhi        +0x12 /* 00000016 */
  4. 00000006  0400 0035                subi.b     D0, 0x35 /* '5' */
  5. 0000000A  650E                     bcs        +0x10 /* 0000001A */
  6. 0000000C  0240 00FF                andi.w     D0, 0xFF
  7. 00000010  E540                     asl        D0.w, 2
  8. 00000012  4EFB 0008                jmp        [PC + D0.w + 0x8]
  9. label00000016:
  10. 00000016  0600 0035                addi.b     D0, 0x35 /* '5' */
  11. label0000001A:
  12. 0000001A  4ED1                     jmp        [A1]
  13. 0000001C  4EFA 295C                jmp        [PC + 0x295C /* 0000297A */]
  14. 00000020  4EFA 2FBA                jmp        [PC + 0x2FBA /* 00002FDC */]
  15. 00000024  4EFA 2A5E                jmp        [PC + 0x2A5E /* 00002A84 */]
  16. 00000028  4EFA 2AE6                jmp        [PC + 0x2AE6 /* 00002B10 */]
  17. 0000002C  4EFA 2B7A                jmp        [PC + 0x2B7A /* 00002BA8 */]
  18. 00000030  4EFA 026E                jmp        [PC + 0x26E /* 000002A0 */]
  19. 00000034  4EFA 05A6                jmp        [PC + 0x5A6 /* 000005DC */]
  20. fn00000038:
  21. 00000038  4E56 FFF8                link       A6, -0x0008
  22. 0000003C  1D7C 0001 0018           move.b     [A6 + 0x18], 0x1
  23. 00000042  2D6E 0010 FFF8           move.l     [A6 - 0x8], [A6 + 0x10]
  24. 00000048  2D6E 000C FFFC           move.l     [A6 - 0x4], [A6 + 0xC]
  25. 0000004E  4267                     clr.w      -[A7]
  26. 00000050  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  27. 00000054  42A7                     clr.l      -[A7]
  28. 00000056  486E FFF8                pea.l      [A6 - 0x8]
  29. 0000005A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  30. 0000005E  303C 0833                move.w     D0, 0x833
  31. 00000062  A816                     syscall    Pack8
  32. 00000064  4A5F                     tst.w      [A7]+
  33. 00000066  6772                     beq        +0x74 /* 000000DA */
  34. 00000068  2D7C 2A2A 2A2A FFF8      move.l     [A6 - 0x8], 0x2A2A2A2A /* '****' */
  35. 00000070  4267                     clr.w      -[A7]
  36. 00000072  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  37. 00000076  42A7                     clr.l      -[A7]
  38. 00000078  486E FFF8                pea.l      [A6 - 0x8]
  39. 0000007C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  40. 00000080  303C 0833                move.w     D0, 0x833
  41. 00000084  A816                     syscall    Pack8
  42. 00000086  4A5F                     tst.w      [A7]+
  43. 00000088  6750                     beq        +0x52 /* 000000DA */
  44. 0000008A  2D6E 0010 FFF8           move.l     [A6 - 0x8], [A6 + 0x10]
  45. 00000090  2D7C 2A2A 2A2A FFFC      move.l     [A6 - 0x4], 0x2A2A2A2A /* '****' */
  46. 00000098  4267                     clr.w      -[A7]
  47. 0000009A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  48. 0000009E  42A7                     clr.l      -[A7]
  49. 000000A0  486E FFF8                pea.l      [A6 - 0x8]
  50. 000000A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  51. 000000A8  303C 0833                move.w     D0, 0x833
  52. 000000AC  A816                     syscall    Pack8
  53. 000000AE  4A5F                     tst.w      [A7]+
  54. 000000B0  6728                     beq        +0x2A /* 000000DA */
  55. 000000B2  2D7C 2A2A 2A2A FFF8      move.l     [A6 - 0x8], 0x2A2A2A2A /* '****' */
  56. 000000BA  4267                     clr.w      -[A7]
  57. 000000BC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  58. 000000C0  42A7                     clr.l      -[A7]
  59. 000000C2  486E FFF8                pea.l      [A6 - 0x8]
  60. 000000C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  61. 000000CA  303C 0833                move.w     D0, 0x833
  62. 000000CE  A816                     syscall    Pack8
  63. 000000D0  4A5F                     tst.w      [A7]+
  64. 000000D2  57C0                     seq        D0
  65. 000000D4  4400                     neg.b      D0
  66. 000000D6  1D40 0018                move.b     [A6 + 0x18], D0
  67. label000000DA:
  68. 000000DA  4E5E                     unlink     A6
  69. 000000DC  205F                     movea.l    A0, [A7]+
  70. 000000DE  DEFC 0010                add.w      A7, 0x10
  71. 000000E2  4ED0                     jmp        [A0]
  72. fn000000E4:
  73. 000000E4  4E56 FFFC                link       A6, -0x0004
  74. 000000E8  2F07                     move.l     -[A7], D7
  75. 000000EA  4AAE 0008                tst.l      [A6 + 0x8]
  76. 000000EE  6738                     beq        +0x3A /* 00000128 */
  77. 000000F0  42A7                     clr.l      -[A7]
  78. 000000F2  4267                     clr.w      -[A7]
  79. 000000F4  A861                     syscall    Random
  80. 000000F6  301F                     move.w     D0, [A7]+
  81. 000000F8  48C0                     ext.l      D0
  82. 000000FA  2F00                     move.l     -[A7], D0
  83. 000000FC  3F3C 0010                move.w     -[A7], 0x10
  84. 00000100  A85C                     syscall    BitShift
  85. 00000102  2E1F                     move.l     D7, [A7]+
  86. 00000104  4267                     clr.w      -[A7]
  87. 00000106  A861                     syscall    Random
  88. 00000108  301F                     move.w     D0, [A7]+
  89. 0000010A  48C0                     ext.l      D0
  90. 0000010C  DE80                     add.l      D7, D0
  91. 0000010E  42A7                     clr.l      -[A7]
  92. 00000110  2F07                     move.l     -[A7], D7
  93. 00000112  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  94. 00000116  4EBA 2FDC                jsr        [PC + 0x2FDC /* 000030F4 */]
  95. 0000011A  201F                     move.l     D0, [A7]+
  96. 0000011C  6A02                     bpl        +0x4 /* 00000120 */
  97. 0000011E  4480                     neg.l      D0
  98. label00000120:
  99. 00000120  5280                     addq.l     D0, 1
  100. 00000122  2D40 000C                move.l     [A6 + 0xC], D0
  101. 00000126  6006                     bra        +0x8 /* 0000012E */
  102. label00000128:
  103. 00000128  7000                     moveq.l    D0, 0x00
  104. 0000012A  2D40 000C                move.l     [A6 + 0xC], D0
  105. label0000012E:
  106. 0000012E  2E1F                     move.l     D7, [A7]+
  107. 00000130  4E5E                     unlink     A6
  108. 00000132  2E9F                     move.l     [A7], [A7]+
  109. 00000134  4E75                     rts
  110. fn00000136:
  111. 00000136  4E56 0000                link       A6, 0
  112. 0000013A  202E 0008                move.l     D0, [A6 + 0x8]
  113. 0000013E  5280                     addq.l     D0, 1
  114. 00000140  E288                     lsr        D0, 1
  115. 00000142  2D40 000C                move.l     [A6 + 0xC], D0
  116. 00000146  4E5E                     unlink     A6
  117. 00000148  2E9F                     move.l     [A7], [A7]+
  118. 0000014A  4E75                     rts
  119. fn0000014C:
  120. 0000014C  4E56 0000                link       A6, 0
  121. 00000150  206E 0008                movea.l    A0, [A6 + 0x8]
  122. 00000154  20BC 6E75 6C6C           move.l     [A0], 0x6E756C6C /* 'null' */
  123. 0000015A  206E 0008                movea.l    A0, [A6 + 0x8]
  124. 0000015E  7000                     moveq.l    D0, 0x00
  125. 00000160  2140 0004                move.l     [A0 + 0x4], D0
  126. 00000164  4E5E                     unlink     A6
  127. 00000166  2E9F                     move.l     [A7], [A7]+
  128. 00000168  4E75                     rts
  129. fn0000016A:
  130. 0000016A  4E56 FFF2                link       A6, -0x000E
  131. 0000016E  206E 0008                movea.l    A0, [A6 + 0x8]
  132. 00000172  43EE FFF8                lea.l      A1, [A6 - 0x8]
  133. 00000176  22D8                     move.l     [A1]+, [A0]+
  134. 00000178  22D8                     move.l     [A1]+, [A0]+
  135. 0000017A  422E 000C                clr.b      [A6 + 0xC]
  136. 0000017E  4267                     clr.w      -[A7]
  137. 00000180  486E FFF4                pea.l      [A6 - 0xC]
  138. 00000184  4EBA 2FDE                jsr        [PC + 0x2FDE /* 00003164 */]
  139. 00000188  4A5F                     tst.w      [A7]+
  140. 0000018A  6622                     bne        +0x24 /* 000001AE */
  141. 0000018C  206E FFF4                movea.l    A0, [A6 - 0xC]
  142. 00000190  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  143. 00000196  B090                     cmp.l      D0, [A0]
  144. 00000198  6614                     bne        +0x16 /* 000001AE */
  145. 0000019A  4AA8 0004                tst.l      [A0 + 0x4]
  146. 0000019E  660E                     bne        +0x10 /* 000001AE */
  147. 000001A0  43EE FFF8                lea.l      A1, [A6 - 0x8]
  148. 000001A4  20D9                     move.l     [A0]+, [A1]+
  149. 000001A6  20D9                     move.l     [A0]+, [A1]+
  150. 000001A8  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  151. label000001AE:
  152. 000001AE  4E5E                     unlink     A6
  153. 000001B0  2E9F                     move.l     [A7], [A7]+
  154. 000001B2  4E75                     rts
  155. fn000001B4:
  156. 000001B4  4E56 FFF6                link       A6, -0x000A
  157. 000001B8  2F07                     move.l     -[A7], D7
  158. 000001BA  4267                     clr.w      -[A7]
  159. 000001BC  42A7                     clr.l      -[A7]
  160. 000001BE  42A7                     clr.l      -[A7]
  161. 000001C0  1F3C 0001                move.b     -[A7], 0x1
  162. 000001C4  486E FFF8                pea.l      [A6 - 0x8]
  163. 000001C8  303C 0706                move.w     D0, 0x706
  164. 000001CC  A816                     syscall    Pack8
  165. 000001CE  3E1F                     move.w     D7, [A7]+
  166. 000001D0  666A                     bne        +0x6C /* 0000023C */
  167. 000001D2  4267                     clr.w      -[A7]
  168. 000001D4  486E FFF8                pea.l      [A6 - 0x8]
  169. 000001D8  2F3C 6B69 6478           move.l     -[A7], 0x6B696478 /* 'kidx' */
  170. 000001DE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  171. 000001E2  303C 0610                move.w     D0, 0x610
  172. 000001E6  A816                     syscall    Pack8
  173. 000001E8  3E1F                     move.w     D7, [A7]+
  174. 000001EA  6650                     bne        +0x52 /* 0000023C */
  175. 000001EC  4267                     clr.w      -[A7]
  176. 000001EE  486E FFF8                pea.l      [A6 - 0x8]
  177. 000001F2  2F3C 6B74 7374           move.l     -[A7], 0x6B747374 /* 'ktst' */
  178. 000001F8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  179. 000001FC  303C 0610                move.w     D0, 0x610
  180. 00000200  A816                     syscall    Pack8
  181. 00000202  3E1F                     move.w     D7, [A7]+
  182. 00000204  6636                     bne        +0x38 /* 0000023C */
  183. 00000206  4267                     clr.w      -[A7]
  184. 00000208  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  185. 0000020C  303C 0204                move.w     D0, 0x204
  186. 00000210  A816                     syscall    Pack8
  187. 00000212  548F                     addq.l     A7, 2
  188. 00000214  4267                     clr.w      -[A7]
  189. 00000216  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  190. 0000021A  303C 0204                move.w     D0, 0x204
  191. 0000021E  A816                     syscall    Pack8
  192. 00000220  548F                     addq.l     A7, 2
  193. 00000222  4267                     clr.w      -[A7]
  194. 00000224  486E FFF8                pea.l      [A6 - 0x8]
  195. 00000228  2F3C 7768 6F73           move.l     -[A7], 0x77686F73 /* 'whos' */
  196. 0000022E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  197. 00000232  303C 0603                move.w     D0, 0x603
  198. 00000236  A816                     syscall    Pack8
  199. 00000238  3E1F                     move.w     D7, [A7]+
  200. 0000023A  6708                     beq        +0xA /* 00000244 */
  201. label0000023C:
  202. 0000023C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  203. 00000240  4EBA FF0A                jsr        [PC - 0xF6 /* 0000014C */]
  204. label00000244:
  205. 00000244  4267                     clr.w      -[A7]
  206. 00000246  486E FFF8                pea.l      [A6 - 0x8]
  207. 0000024A  303C 0204                move.w     D0, 0x204
  208. 0000024E  A816                     syscall    Pack8
  209. 00000250  548F                     addq.l     A7, 2
  210. 00000252  3D47 0014                move.w     [A6 + 0x14], D7
  211. 00000256  2E1F                     move.l     D7, [A7]+
  212. 00000258  4E5E                     unlink     A6
  213. 0000025A  205F                     movea.l    A0, [A7]+
  214. 0000025C  DEFC 000C                add.w      A7, 0xC
  215. 00000260  4ED0                     jmp        [A0]
  216. fn00000262:
  217. 00000262  4E56 FFFC                link       A6, -0x0004
  218. 00000266  2F0C                     move.l     -[A7], A4
  219. 00000268  3D7C F94E 0010           move.w     [A6 + 0x10], 0xF94E
  220. 0000026E  4AAE 000C                tst.l      [A6 + 0xC]
  221. 00000272  6722                     beq        +0x24 /* 00000296 */
  222. 00000274  206E 000C                movea.l    A0, [A6 + 0xC]
  223. 00000278  2050                     movea.l    A0, [A0]
  224. 0000027A  2868 001C                movea.l    A4, [A0 + 0x1C]
  225. 0000027E  200C                     move.l     D0, A4
  226. 00000280  6714                     beq        +0x16 /* 00000296 */
  227. 00000282  4267                     clr.w      -[A7]
  228. 00000284  206E 0008                movea.l    A0, [A6 + 0x8]
  229. 00000288  2F28 0008                move.l     -[A7], [A0 + 0x8]
  230. 0000028C  2F0C                     move.l     -[A7], A4
  231. 0000028E  205F                     movea.l    A0, [A7]+
  232. 00000290  4E90                     jsr        [A0]
  233. 00000292  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  234. label00000296:
  235. 00000296  285F                     movea.l    A4, [A7]+
  236. 00000298  4E5E                     unlink     A6
  237. 0000029A  205F                     movea.l    A0, [A7]+
  238. 0000029C  504F                     addq.w     A7, 8
  239. 0000029E  4ED0                     jmp        [A0]
  240. fn000002A0:
  241. 000002A0  4E56 FFFE                link       A6, -0x0002
  242. 000002A4  2F07                     move.l     -[A7], D7
  243. 000002A6  206E 0008                movea.l    A0, [A6 + 0x8]
  244. 000002AA  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  245. 000002B0  B090                     cmp.l      D0, [A0]
  246. 000002B2  6764                     beq        +0x66 /* 00000318 */
  247. 000002B4  4267                     clr.w      -[A7]
  248. 000002B6  42A7                     clr.l      -[A7]
  249. 000002B8  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  250. 000002BC  2EA8 0154                move.l     [A7], [A0 + 0x154]
  251. 000002C0  2F0E                     move.l     -[A7], A6
  252. 000002C2  4EBA FF9E                jsr        [PC - 0x62 /* 00000262 */]
  253. 000002C6  3E1F                     move.w     D7, [A7]+
  254. 000002C8  0C47 F954                cmpi.w     D7, 0xF954
  255. 000002CC  57C0                     seq        D0
  256. 000002CE  4A00                     tst.b      D0
  257. 000002D0  660A                     bne        +0xC /* 000002DC */
  258. 000002D2  0C47 F94E                cmpi.w     D7, 0xF94E
  259. 000002D6  57C1                     seq        D1
  260. 000002D8  8001                     or.b       D0, D1
  261. 000002DA  6714                     beq        +0x16 /* 000002F0 */
  262. label000002DC:
  263. 000002DC  4267                     clr.w      -[A7]
  264. 000002DE  42A7                     clr.l      -[A7]
  265. 000002E0  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  266. 000002E4  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  267. 000002E8  2F0E                     move.l     -[A7], A6
  268. 000002EA  4EBA FF76                jsr        [PC - 0x8A /* 00000262 */]
  269. 000002EE  3E1F                     move.w     D7, [A7]+
  270. label000002F0:
  271. 000002F0  0C47 F954                cmpi.w     D7, 0xF954
  272. 000002F4  57C0                     seq        D0
  273. 000002F6  4A00                     tst.b      D0
  274. 000002F8  660A                     bne        +0xC /* 00000304 */
  275. 000002FA  0C47 F94E                cmpi.w     D7, 0xF94E
  276. 000002FE  57C1                     seq        D1
  277. 00000300  8001                     or.b       D0, D1
  278. 00000302  670E                     beq        +0x10 /* 00000312 */
  279. label00000304:
  280. 00000304  4267                     clr.w      -[A7]
  281. 00000306  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  282. 0000030A  303C 0204                move.w     D0, 0x204
  283. 0000030E  A816                     syscall    Pack8
  284. 00000310  3E1F                     move.w     D7, [A7]+
  285. label00000312:
  286. 00000312  3D47 000C                move.w     [A6 + 0xC], D7
  287. 00000316  6004                     bra        +0x6 /* 0000031C */
  288. label00000318:
  289. 00000318  426E 000C                clr.w      [A6 + 0xC]
  290. label0000031C:
  291. 0000031C  2E1F                     move.l     D7, [A7]+
  292. 0000031E  4E5E                     unlink     A6
  293. 00000320  2E9F                     move.l     [A7], [A7]+
  294. 00000322  4E75                     rts
  295. fn00000324:
  296. 00000324  4E56 FFEE                link       A6, -0x0012
  297. 00000328  48E7 0108                movem.l    -[A7], D7,A4
  298. 0000032C  286E 0008                movea.l    A4, [A6 + 0x8]
  299. 00000330  206E 000C                movea.l    A0, [A6 + 0xC]
  300. 00000334  203C 6F62 6A20           move.l     D0, 0x6F626A20 /* 'obj ' */
  301. 0000033A  B090                     cmp.l      D0, [A0]
  302. 0000033C  6600 00B0                bne        +0xB2 /* 000003EE */
  303. 00000340  4267                     clr.w      -[A7]
  304. 00000342  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  305. 00000346  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  306. 0000034C  486E FFF8                pea.l      [A6 - 0x8]
  307. 00000350  303C 0603                move.w     D0, 0x603
  308. 00000354  A816                     syscall    Pack8
  309. 00000356  3E1F                     move.w     D7, [A7]+
  310. 00000358  4267                     clr.w      -[A7]
  311. 0000035A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  312. 0000035E  303C 0204                move.w     D0, 0x204
  313. 00000362  A816                     syscall    Pack8
  314. 00000364  548F                     addq.l     A7, 2
  315. 00000366  4A47                     tst.w      D7
  316. 00000368  6600 00D2                bne        +0xD4 /* 0000043C */
  317. 0000036C  4267                     clr.w      -[A7]
  318. 0000036E  486E FFF8                pea.l      [A6 - 0x8]
  319. 00000372  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  320. 00000378  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  321. 0000037E  486E FFF0                pea.l      [A6 - 0x10]
  322. 00000382  303C 0812                move.w     D0, 0x812
  323. 00000386  A816                     syscall    Pack8
  324. 00000388  3E1F                     move.w     D7, [A7]+
  325. 0000038A  6652                     bne        +0x54 /* 000003DE */
  326. 0000038C  4267                     clr.w      -[A7]
  327. 0000038E  486E FFF0                pea.l      [A6 - 0x10]
  328. 00000392  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  329. 00000396  4EBA FF8C                jsr        [PC - 0x74 /* 00000324 */]
  330. 0000039A  3E1F                     move.w     D7, [A7]+
  331. 0000039C  6640                     bne        +0x42 /* 000003DE */
  332. 0000039E  4267                     clr.w      -[A7]
  333. 000003A0  486E FFF8                pea.l      [A6 - 0x8]
  334. 000003A4  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  335. 000003AA  486E FFF0                pea.l      [A6 - 0x10]
  336. 000003AE  303C 0610                move.w     D0, 0x610
  337. 000003B2  A816                     syscall    Pack8
  338. 000003B4  3E1F                     move.w     D7, [A7]+
  339. 000003B6  6618                     bne        +0x1A /* 000003D0 */
  340. 000003B8  4267                     clr.w      -[A7]
  341. 000003BA  486E FFF8                pea.l      [A6 - 0x8]
  342. 000003BE  2F3C 6F62 6A20           move.l     -[A7], 0x6F626A20 /* 'obj ' */
  343. 000003C4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  344. 000003C8  303C 0603                move.w     D0, 0x603
  345. 000003CC  A816                     syscall    Pack8
  346. 000003CE  3E1F                     move.w     D7, [A7]+
  347. label000003D0:
  348. 000003D0  4267                     clr.w      -[A7]
  349. 000003D2  486E FFF0                pea.l      [A6 - 0x10]
  350. 000003D6  303C 0204                move.w     D0, 0x204
  351. 000003DA  A816                     syscall    Pack8
  352. 000003DC  548F                     addq.l     A7, 2
  353. label000003DE:
  354. 000003DE  4267                     clr.w      -[A7]
  355. 000003E0  486E FFF8                pea.l      [A6 - 0x8]
  356. 000003E4  303C 0204                move.w     D0, 0x204
  357. 000003E8  A816                     syscall    Pack8
  358. 000003EA  548F                     addq.l     A7, 2
  359. 000003EC  604E                     bra        +0x50 /* 0000043C */
  360. label000003EE:
  361. 000003EE  206E 000C                movea.l    A0, [A6 + 0xC]
  362. 000003F2  203C 6363 6E74           move.l     D0, 0x63636E74 /* 'ccnt' */
  363. 000003F8  B090                     cmp.l      D0, [A0]
  364. 000003FA  663E                     bne        +0x40 /* 0000043A */
  365. 000003FC  4267                     clr.w      -[A7]
  366. 000003FE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  367. 00000402  303C 0204                move.w     D0, 0x204
  368. 00000406  A816                     syscall    Pack8
  369. 00000408  548F                     addq.l     A7, 2
  370. 0000040A  296C 000C FFDA           move.l     [A4 - 0x26], [A4 + 0xC]
  371. 00000410  41EC FFDE                lea.l      A0, [A4 - 0x22]
  372. 00000414  224C                     movea.l    A1, A4
  373. 00000416  5189                     subq.l     A1, 8
  374. 00000418  20D9                     move.l     [A0]+, [A1]+
  375. 0000041A  20D9                     move.l     [A0]+, [A1]+
  376. 0000041C  4267                     clr.w      -[A7]
  377. 0000041E  2F3C 746F 6B65           move.l     -[A7], 0x746F6B65 /* 'toke' */
  378. 00000424  486C FFDA                pea.l      [A4 - 0x26]
  379. 00000428  700C                     moveq.l    D0, 0x0C
  380. 0000042A  2F00                     move.l     -[A7], D0
  381. 0000042C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  382. 00000430  303C 0825                move.w     D0, 0x825
  383. 00000434  A816                     syscall    Pack8
  384. 00000436  3E1F                     move.w     D7, [A7]+
  385. 00000438  6002                     bra        +0x4 /* 0000043C */
  386. label0000043A:
  387. 0000043A  4247                     clr.w      D7
  388. label0000043C:
  389. 0000043C  3D47 0010                move.w     [A6 + 0x10], D7
  390. 00000440  4CDF 1080                movem.l    D7,A4, [A7]+
  391. 00000444  4E5E                     unlink     A6
  392. 00000446  205F                     movea.l    A0, [A7]+
  393. 00000448  504F                     addq.w     A7, 8
  394. 0000044A  4ED0                     jmp        [A0]
  395. fn0000044C:
  396. 0000044C  4E56 FFDA                link       A6, -0x0026
  397. 00000450  2F07                     move.l     -[A7], D7
  398. 00000452  206E 0010                movea.l    A0, [A6 + 0x10]
  399. 00000456  43EE FFF8                lea.l      A1, [A6 - 0x8]
  400. 0000045A  22D8                     move.l     [A1]+, [A0]+
  401. 0000045C  22D8                     move.l     [A1]+, [A0]+
  402. 0000045E  4267                     clr.w      -[A7]
  403. 00000460  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  404. 00000464  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  405. 0000046A  486E FFF0                pea.l      [A6 - 0x10]
  406. 0000046E  303C 0603                move.w     D0, 0x603
  407. 00000472  A816                     syscall    Pack8
  408. 00000474  3E1F                     move.w     D7, [A7]+
  409. 00000476  6600 00E0                bne        +0xE2 /* 00000558 */
  410. 0000047A  4267                     clr.w      -[A7]
  411. 0000047C  486E FFF0                pea.l      [A6 - 0x10]
  412. 00000480  2F3C 7374 6172           move.l     -[A7], 0x73746172 /* 'star' */
  413. 00000486  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  414. 0000048C  486E FFE8                pea.l      [A6 - 0x18]
  415. 00000490  303C 0812                move.w     D0, 0x812
  416. 00000494  A816                     syscall    Pack8
  417. 00000496  3E1F                     move.w     D7, [A7]+
  418. 00000498  6600 00B0                bne        +0xB2 /* 0000054A */
  419. 0000049C  4267                     clr.w      -[A7]
  420. 0000049E  486E FFE8                pea.l      [A6 - 0x18]
  421. 000004A2  2F0E                     move.l     -[A7], A6
  422. 000004A4  4EBA FE7E                jsr        [PC - 0x182 /* 00000324 */]
  423. 000004A8  3E1F                     move.w     D7, [A7]+
  424. 000004AA  6600 009E                bne        +0xA0 /* 0000054A */
  425. 000004AE  4267                     clr.w      -[A7]
  426. 000004B0  486E FFF0                pea.l      [A6 - 0x10]
  427. 000004B4  2F3C 7374 6172           move.l     -[A7], 0x73746172 /* 'star' */
  428. 000004BA  486E FFE8                pea.l      [A6 - 0x18]
  429. 000004BE  303C 0610                move.w     D0, 0x610
  430. 000004C2  A816                     syscall    Pack8
  431. 000004C4  3E1F                     move.w     D7, [A7]+
  432. 000004C6  4267                     clr.w      -[A7]
  433. 000004C8  486E FFE8                pea.l      [A6 - 0x18]
  434. 000004CC  303C 0204                move.w     D0, 0x204
  435. 000004D0  A816                     syscall    Pack8
  436. 000004D2  548F                     addq.l     A7, 2
  437. 000004D4  4A47                     tst.w      D7
  438. 000004D6  6672                     bne        +0x74 /* 0000054A */
  439. 000004D8  4267                     clr.w      -[A7]
  440. 000004DA  486E FFF0                pea.l      [A6 - 0x10]
  441. 000004DE  2F3C 7374 6F70           move.l     -[A7], 0x73746F70 /* 'stop' */
  442. 000004E4  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  443. 000004EA  486E FFE8                pea.l      [A6 - 0x18]
  444. 000004EE  303C 0812                move.w     D0, 0x812
  445. 000004F2  A816                     syscall    Pack8
  446. 000004F4  3E1F                     move.w     D7, [A7]+
  447. 000004F6  6652                     bne        +0x54 /* 0000054A */
  448. 000004F8  4267                     clr.w      -[A7]
  449. 000004FA  486E FFE8                pea.l      [A6 - 0x18]
  450. 000004FE  2F0E                     move.l     -[A7], A6
  451. 00000500  4EBA FE22                jsr        [PC - 0x1DE /* 00000324 */]
  452. 00000504  3E1F                     move.w     D7, [A7]+
  453. 00000506  6642                     bne        +0x44 /* 0000054A */
  454. 00000508  4267                     clr.w      -[A7]
  455. 0000050A  486E FFF0                pea.l      [A6 - 0x10]
  456. 0000050E  2F3C 7374 6F70           move.l     -[A7], 0x73746F70 /* 'stop' */
  457. 00000514  486E FFE8                pea.l      [A6 - 0x18]
  458. 00000518  303C 0610                move.w     D0, 0x610
  459. 0000051C  A816                     syscall    Pack8
  460. 0000051E  3E1F                     move.w     D7, [A7]+
  461. 00000520  4267                     clr.w      -[A7]
  462. 00000522  486E FFE8                pea.l      [A6 - 0x18]
  463. 00000526  303C 0204                move.w     D0, 0x204
  464. 0000052A  A816                     syscall    Pack8
  465. 0000052C  548F                     addq.l     A7, 2
  466. 0000052E  4A47                     tst.w      D7
  467. 00000530  6618                     bne        +0x1A /* 0000054A */
  468. 00000532  4267                     clr.w      -[A7]
  469. 00000534  486E FFF0                pea.l      [A6 - 0x10]
  470. 00000538  2F3C 7261 6E67           move.l     -[A7], 0x72616E67 /* 'rang' */
  471. 0000053E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  472. 00000542  303C 0603                move.w     D0, 0x603
  473. 00000546  A816                     syscall    Pack8
  474. 00000548  3E1F                     move.w     D7, [A7]+
  475. label0000054A:
  476. 0000054A  4267                     clr.w      -[A7]
  477. 0000054C  486E FFF0                pea.l      [A6 - 0x10]
  478. 00000550  303C 0204                move.w     D0, 0x204
  479. 00000554  A816                     syscall    Pack8
  480. 00000556  548F                     addq.l     A7, 2
  481. label00000558:
  482. 00000558  3D47 0014                move.w     [A6 + 0x14], D7
  483. 0000055C  2E1F                     move.l     D7, [A7]+
  484. 0000055E  4E5E                     unlink     A6
  485. 00000560  205F                     movea.l    A0, [A7]+
  486. 00000562  DEFC 000C                add.w      A7, 0xC
  487. 00000566  4ED0                     jmp        [A0]
  488. fn00000568:
  489. 00000568  4E56 FFFE                link       A6, -0x0002
  490. 0000056C  48E7 0118                movem.l    -[A7], D7,A3,A4
  491. 00000570  286E 0008                movea.l    A4, [A6 + 0x8]
  492. 00000574  3E3C F954                move.w     D7, 0xF954
  493. 00000578  4AAE 000C                tst.l      [A6 + 0xC]
  494. 0000057C  674E                     beq        +0x50 /* 000005CC */
  495. 0000057E  206E 000C                movea.l    A0, [A6 + 0xC]
  496. 00000582  2650                     movea.l    A3, [A0]
  497. 00000584  4267                     clr.w      -[A7]
  498. 00000586  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  499. 0000058A  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  500. 0000058E  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  501. 00000592  486C FFE6                pea.l      [A4 - 0x1A]
  502. 00000596  4EBA FAA0                jsr        [PC - 0x560 /* 00000038 */]
  503. 0000059A  101F                     move.b     D0, [A7]+
  504. 0000059C  672E                     beq        +0x30 /* 000005CC */
  505. 0000059E  4267                     clr.w      -[A7]
  506. 000005A0  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  507. 000005A4  486C FFF8                pea.l      [A4 - 0x8]
  508. 000005A8  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  509. 000005AC  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  510. 000005B0  486C FFF0                pea.l      [A4 - 0x10]
  511. 000005B4  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  512. 000005B8  2F2C FFEA                move.l     -[A7], [A4 - 0x16]
  513. 000005BC  2F2C FFE6                move.l     -[A7], [A4 - 0x1A]
  514. 000005C0  205F                     movea.l    A0, [A7]+
  515. 000005C2  4E90                     jsr        [A0]
  516. 000005C4  3E1F                     move.w     D7, [A7]+
  517. 000005C6  197C 0001 FFE1           move.b     [A4 - 0x1F], 0x1
  518. label000005CC:
  519. 000005CC  3D47 0010                move.w     [A6 + 0x10], D7
  520. 000005D0  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  521. 000005D4  4E5E                     unlink     A6
  522. 000005D6  205F                     movea.l    A0, [A7]+
  523. 000005D8  504F                     addq.w     A7, 8
  524. 000005DA  4ED0                     jmp        [A0]
  525. fn000005DC:
  526. 000005DC  4E56 FFE0                link       A6, -0x0020
  527. 000005E0  48E7 0300                movem.l    -[A7], D6,D7
  528. 000005E4  206E 0018                movea.l    A0, [A6 + 0x18]
  529. 000005E8  43EE FFF8                lea.l      A1, [A6 - 0x8]
  530. 000005EC  22D8                     move.l     [A1]+, [A0]+
  531. 000005EE  22D8                     move.l     [A1]+, [A0]+
  532. 000005F0  206E 000C                movea.l    A0, [A6 + 0xC]
  533. 000005F4  43EE FFF0                lea.l      A1, [A6 - 0x10]
  534. 000005F8  22D8                     move.l     [A1]+, [A0]+
  535. 000005FA  22D8                     move.l     [A1]+, [A0]+
  536. 000005FC  4247                     clr.w      D7
  537. 000005FE  422E FFE1                clr.b      [A6 - 0x1F]
  538. 00000602  203C 6C69 7374           move.l     D0, 0x6C697374 /* 'list' */
  539. 00000608  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  540. 0000060C  667A                     bne        +0x7C /* 00000688 */
  541. 0000060E  4267                     clr.w      -[A7]
  542. 00000610  486E FFF8                pea.l      [A6 - 0x8]
  543. 00000614  486E FFE2                pea.l      [A6 - 0x1E]
  544. 00000618  303C 0407                move.w     D0, 0x407
  545. 0000061C  A816                     syscall    Pack8
  546. 0000061E  3E1F                     move.w     D7, [A7]+
  547. 00000620  6708                     beq        +0xA /* 0000062A */
  548. 00000622  3D47 0020                move.w     [A6 + 0x20], D7
  549. 00000626  6000 00E8                bra        +0xEA /* 00000710 */
  550. label0000062A:
  551. 0000062A  4AAE FFE2                tst.l      [A6 - 0x1E]
  552. 0000062E  6658                     bne        +0x5A /* 00000688 */
  553. 00000630  203C 696E 6478           move.l     D0, 0x696E6478 /* 'indx' */
  554. 00000636  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  555. 0000063A  57C0                     seq        D0
  556. 0000063C  4A00                     tst.b      D0
  557. 0000063E  673E                     beq        +0x40 /* 0000067E */
  558. 00000640  223C 6162 736F           move.l     D1, 0x6162736F /* 'abso' */
  559. 00000646  B2AE FFF0                cmp.l      D1, [A6 - 0x10]
  560. 0000064A  57C1                     seq        D1
  561. 0000064C  C001                     and.b      D0, D1
  562. 0000064E  672E                     beq        +0x30 /* 0000067E */
  563. 00000650  206E FFF4                movea.l    A0, [A6 - 0xC]
  564. 00000654  2050                     movea.l    A0, [A0]
  565. 00000656  223C 616C 6C20           move.l     D1, 0x616C6C20 /* 'all ' */
  566. 0000065C  B290                     cmp.l      D1, [A0]
  567. 0000065E  57C1                     seq        D1
  568. 00000660  C001                     and.b      D0, D1
  569. 00000662  671A                     beq        +0x1C /* 0000067E */
  570. 00000664  4267                     clr.w      -[A7]
  571. 00000666  42A7                     clr.l      -[A7]
  572. 00000668  42A7                     clr.l      -[A7]
  573. 0000066A  4267                     clr.w      -[A7]
  574. 0000066C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  575. 00000670  303C 0706                move.w     D0, 0x706
  576. 00000674  A816                     syscall    Pack8
  577. 00000676  3D5F 0020                move.w     [A6 + 0x20], [A7]+
  578. 0000067A  6000 0094                bra        +0x96 /* 00000710 */
  579. label0000067E:
  580. 0000067E  3D7C F940 0020           move.w     [A6 + 0x20], 0xF940
  581. 00000684  6000 008A                bra        +0x8C /* 00000710 */
  582. label00000688:
  583. 00000688  203C 7261 6E67           move.l     D0, 0x72616E67 /* 'rang' */
  584. 0000068E  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  585. 00000692  6618                     bne        +0x1A /* 000006AC */
  586. 00000694  4267                     clr.w      -[A7]
  587. 00000696  486E FFF8                pea.l      [A6 - 0x8]
  588. 0000069A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  589. 0000069E  486E FFF0                pea.l      [A6 - 0x10]
  590. 000006A2  4EBA FDA8                jsr        [PC - 0x258 /* 0000044C */]
  591. 000006A6  3E1F                     move.w     D7, [A7]+
  592. 000006A8  7C01                     moveq.l    D6, 0x01
  593. 000006AA  6002                     bra        +0x4 /* 000006AE */
  594. label000006AC:
  595. 000006AC  4206                     clr.b      D6
  596. label000006AE:
  597. 000006AE  4A47                     tst.w      D7
  598. 000006B0  6648                     bne        +0x4A /* 000006FA */
  599. 000006B2  4267                     clr.w      -[A7]
  600. 000006B4  42A7                     clr.l      -[A7]
  601. 000006B6  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  602. 000006BA  2EA8 0154                move.l     [A7], [A0 + 0x154]
  603. 000006BE  2F0E                     move.l     -[A7], A6
  604. 000006C0  4EBA FEA6                jsr        [PC - 0x15A /* 00000568 */]
  605. 000006C4  3E1F                     move.w     D7, [A7]+
  606. 000006C6  0C47 F954                cmpi.w     D7, 0xF954
  607. 000006CA  6614                     bne        +0x16 /* 000006E0 */
  608. 000006CC  4267                     clr.w      -[A7]
  609. 000006CE  42A7                     clr.l      -[A7]
  610. 000006D0  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  611. 000006D4  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  612. 000006D8  2F0E                     move.l     -[A7], A6
  613. 000006DA  4EBA FE8C                jsr        [PC - 0x174 /* 00000568 */]
  614. 000006DE  3E1F                     move.w     D7, [A7]+
  615. label000006E0:
  616. 000006E0  0C47 F954                cmpi.w     D7, 0xF954
  617. 000006E4  57C0                     seq        D0
  618. 000006E6  4A00                     tst.b      D0
  619. 000006E8  6710                     beq        +0x12 /* 000006FA */
  620. 000006EA  122E FFE1                move.b     D1, [A6 - 0x1F]
  621. 000006EE  0A01 0001                xori.b     D1, 0x1
  622. 000006F2  C001                     and.b      D0, D1
  623. 000006F4  6704                     beq        +0x6 /* 000006FA */
  624. 000006F6  3E3C F945                move.w     D7, 0xF945
  625. label000006FA:
  626. 000006FA  1006                     move.b     D0, D6
  627. 000006FC  670E                     beq        +0x10 /* 0000070C */
  628. 000006FE  4267                     clr.w      -[A7]
  629. 00000700  486E FFF0                pea.l      [A6 - 0x10]
  630. 00000704  303C 0204                move.w     D0, 0x204
  631. 00000708  A816                     syscall    Pack8
  632. 0000070A  548F                     addq.l     A7, 2
  633. label0000070C:
  634. 0000070C  3D47 0020                move.w     [A6 + 0x20], D7
  635. label00000710:
  636. 00000710  4CDF 00C0                movem.l    D6,D7, [A7]+
  637. 00000714  4E5E                     unlink     A6
  638. 00000716  205F                     movea.l    A0, [A7]+
  639. 00000718  DEFC 0018                add.w      A7, 0x18
  640. 0000071C  4ED0                     jmp        [A0]
  641. fn0000071E:
  642. 0000071E  4E56 0000                link       A6, 0
  643. 00000722  206E 000C                movea.l    A0, [A6 + 0xC]
  644. 00000726  2F08                     move.l     -[A7], A0
  645. 00000728  42A7                     clr.l      -[A7]
  646. 0000072A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  647. 0000072E  4EBA 2AD0                jsr        [PC + 0x2AD0 /* 00003200 */]
  648. 00000732  201F                     move.l     D0, [A7]+
  649. 00000734  205F                     movea.l    A0, [A7]+
  650. 00000736  2080                     move.l     [A0], D0
  651. 00000738  4267                     clr.w      -[A7]
  652. 0000073A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  653. 0000073E  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  654. 00000742  4E5E                     unlink     A6
  655. 00000744  205F                     movea.l    A0, [A7]+
  656. 00000746  504F                     addq.w     A7, 8
  657. 00000748  4ED0                     jmp        [A0]
  658. fn0000074A:
  659. 0000074A  4E56 FFDE                link       A6, -0x0022
  660. 0000074E  48E7 0108                movem.l    -[A7], D7,A4
  661. 00000752  206E 000C                movea.l    A0, [A6 + 0xC]
  662. 00000756  43EE FFF8                lea.l      A1, [A6 - 0x8]
  663. 0000075A  22D8                     move.l     [A1]+, [A0]+
  664. 0000075C  22D8                     move.l     [A1]+, [A0]+
  665. 0000075E  4267                     clr.w      -[A7]
  666. 00000760  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  667. 00000764  7016                     moveq.l    D0, 0x16
  668. 00000766  2F00                     move.l     -[A7], D0
  669. 00000768  4EBA FFB4                jsr        [PC - 0x4C /* 0000071E */]
  670. 0000076C  3E1F                     move.w     D7, [A7]+
  671. 0000076E  6600 019A                bne        +0x19C /* 0000090A */
  672. 00000772  206E 0008                movea.l    A0, [A6 + 0x8]
  673. 00000776  2F10                     move.l     -[A7], [A0]
  674. 00000778  205F                     movea.l    A0, [A7]+
  675. 0000077A  A029                     syscall    HLock
  676. 0000077C  4267                     clr.w      -[A7]
  677. 0000077E  486E FFF8                pea.l      [A6 - 0x8]
  678. 00000782  206E 0008                movea.l    A0, [A6 + 0x8]
  679. 00000786  2050                     movea.l    A0, [A0]
  680. 00000788  2050                     movea.l    A0, [A0]
  681. 0000078A  4868 000E                pea.l      [A0 + 0xE]
  682. 0000078E  303C 0405                move.w     D0, 0x405
  683. 00000792  A816                     syscall    Pack8
  684. 00000794  3E1F                     move.w     D7, [A7]+
  685. 00000796  6600 0160                bne        +0x162 /* 000008F8 */
  686. 0000079A  4267                     clr.w      -[A7]
  687. 0000079C  486E FFF8                pea.l      [A6 - 0x8]
  688. 000007A0  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  689. 000007A6  486E FFF0                pea.l      [A6 - 0x10]
  690. 000007AA  303C 0603                move.w     D0, 0x603
  691. 000007AE  A816                     syscall    Pack8
  692. 000007B0  3E1F                     move.w     D7, [A7]+
  693. 000007B2  6600 0120                bne        +0x122 /* 000008D4 */
  694. 000007B6  206E 0008                movea.l    A0, [A6 + 0x8]
  695. 000007BA  2050                     movea.l    A0, [A0]
  696. 000007BC  2850                     movea.l    A4, [A0]
  697. 000007BE  4267                     clr.w      -[A7]
  698. 000007C0  486E FFF0                pea.l      [A6 - 0x10]
  699. 000007C4  2F3C 7265 6C6F           move.l     -[A7], 0x72656C6F /* 'relo' */
  700. 000007CA  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  701. 000007D0  486E FFEC                pea.l      [A6 - 0x14]
  702. 000007D4  486C 0008                pea.l      [A4 + 0x8]
  703. 000007D8  7004                     moveq.l    D0, 0x04
  704. 000007DA  2F00                     move.l     -[A7], D0
  705. 000007DC  486E FFE8                pea.l      [A6 - 0x18]
  706. 000007E0  303C 0E11                move.w     D0, 0xE11
  707. 000007E4  A816                     syscall    Pack8
  708. 000007E6  3E1F                     move.w     D7, [A7]+
  709. 000007E8  6600 00DC                bne        +0xDE /* 000008C6 */
  710. 000007EC  4267                     clr.w      -[A7]
  711. 000007EE  486E FFF0                pea.l      [A6 - 0x10]
  712. 000007F2  2F3C 6F62 6A31           move.l     -[A7], 0x6F626A31 /* 'obj1' */
  713. 000007F8  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  714. 000007FE  486E FFE0                pea.l      [A6 - 0x20]
  715. 00000802  303C 0812                move.w     D0, 0x812
  716. 00000806  A816                     syscall    Pack8
  717. 00000808  3E1F                     move.w     D7, [A7]+
  718. 0000080A  6600 00BA                bne        +0xBC /* 000008C6 */
  719. 0000080E  4267                     clr.w      -[A7]
  720. 00000810  486E FFE0                pea.l      [A6 - 0x20]
  721. 00000814  42A7                     clr.l      -[A7]
  722. 00000816  1F3C 0001                move.b     -[A7], 0x1
  723. 0000081A  2F0C                     move.l     -[A7], A4
  724. 0000081C  4EBA 0786                jsr        [PC + 0x786 /* 00000FA4 */]
  725. 00000820  3E1F                     move.w     D7, [A7]+
  726. 00000822  6600 0094                bne        +0x96 /* 000008B8 */
  727. 00000826  4267                     clr.w      -[A7]
  728. 00000828  486E FFE0                pea.l      [A6 - 0x20]
  729. 0000082C  303C 0204                move.w     D0, 0x204
  730. 00000830  A816                     syscall    Pack8
  731. 00000832  548F                     addq.l     A7, 2
  732. 00000834  4267                     clr.w      -[A7]
  733. 00000836  486E FFF0                pea.l      [A6 - 0x10]
  734. 0000083A  2F3C 6F62 6A32           move.l     -[A7], 0x6F626A32 /* 'obj2' */
  735. 00000840  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  736. 00000846  486E FFE0                pea.l      [A6 - 0x20]
  737. 0000084A  303C 0812                move.w     D0, 0x812
  738. 0000084E  A816                     syscall    Pack8
  739. 00000850  3E1F                     move.w     D7, [A7]+
  740. 00000852  6656                     bne        +0x58 /* 000008AA */
  741. 00000854  4267                     clr.w      -[A7]
  742. 00000856  486E FFE0                pea.l      [A6 - 0x20]
  743. 0000085A  42A7                     clr.l      -[A7]
  744. 0000085C  1F3C 0001                move.b     -[A7], 0x1
  745. 00000860  486C 0004                pea.l      [A4 + 0x4]
  746. 00000864  4EBA 073E                jsr        [PC + 0x73E /* 00000FA4 */]
  747. 00000868  3E1F                     move.w     D7, [A7]+
  748. 0000086A  4267                     clr.w      -[A7]
  749. 0000086C  486E FFE0                pea.l      [A6 - 0x20]
  750. 00000870  303C 0204                move.w     D0, 0x204
  751. 00000874  A816                     syscall    Pack8
  752. 00000876  548F                     addq.l     A7, 2
  753. 00000878  197C 0001 000D           move.b     [A4 + 0xD], 0x1
  754. 0000087E  4267                     clr.w      -[A7]
  755. 00000880  486E FFF0                pea.l      [A6 - 0x10]
  756. 00000884  303C 0204                move.w     D0, 0x204
  757. 00000888  A816                     syscall    Pack8
  758. 0000088A  548F                     addq.l     A7, 2
  759. 0000088C  206E 0008                movea.l    A0, [A6 + 0x8]
  760. 00000890  2F10                     move.l     -[A7], [A0]
  761. 00000892  205F                     movea.l    A0, [A7]+
  762. 00000894  A02A                     syscall    HUnlock
  763. 00000896  4A47                     tst.w      D7
  764. 00000898  6770                     beq        +0x72 /* 0000090A */
  765. 0000089A  206E 0008                movea.l    A0, [A6 + 0x8]
  766. 0000089E  2050                     movea.l    A0, [A0]
  767. 000008A0  2050                     movea.l    A0, [A0]
  768. 000008A2  2F28 0004                move.l     -[A7], [A0 + 0x4]
  769. 000008A6  4EBA 1030                jsr        [PC + 0x1030 /* 000018D8 */]
  770. label000008AA:
  771. 000008AA  206E 0008                movea.l    A0, [A6 + 0x8]
  772. 000008AE  2050                     movea.l    A0, [A0]
  773. 000008B0  2050                     movea.l    A0, [A0]
  774. 000008B2  2F10                     move.l     -[A7], [A0]
  775. 000008B4  4EBA 1022                jsr        [PC + 0x1022 /* 000018D8 */]
  776. label000008B8:
  777. 000008B8  4267                     clr.w      -[A7]
  778. 000008BA  486E FFE0                pea.l      [A6 - 0x20]
  779. 000008BE  303C 0204                move.w     D0, 0x204
  780. 000008C2  A816                     syscall    Pack8
  781. 000008C4  548F                     addq.l     A7, 2
  782. label000008C6:
  783. 000008C6  4267                     clr.w      -[A7]
  784. 000008C8  486E FFF0                pea.l      [A6 - 0x10]
  785. 000008CC  303C 0204                move.w     D0, 0x204
  786. 000008D0  A816                     syscall    Pack8
  787. 000008D2  548F                     addq.l     A7, 2
  788. label000008D4:
  789. 000008D4  4267                     clr.w      -[A7]
  790. 000008D6  206E 0008                movea.l    A0, [A6 + 0x8]
  791. 000008DA  2050                     movea.l    A0, [A0]
  792. 000008DC  2050                     movea.l    A0, [A0]
  793. 000008DE  4868 000E                pea.l      [A0 + 0xE]
  794. 000008E2  4EBA F886                jsr        [PC - 0x77A /* 0000016A */]
  795. 000008E6  101F                     move.b     D0, [A7]+
  796. 000008E8  670E                     beq        +0x10 /* 000008F8 */
  797. 000008EA  206E 0008                movea.l    A0, [A6 + 0x8]
  798. 000008EE  2050                     movea.l    A0, [A0]
  799. 000008F0  2050                     movea.l    A0, [A0]
  800. 000008F2  7000                     moveq.l    D0, 0x00
  801. 000008F4  2140 0012                move.l     [A0 + 0x12], D0
  802. label000008F8:
  803. 000008F8  206E 0008                movea.l    A0, [A6 + 0x8]
  804. 000008FC  2F10                     move.l     -[A7], [A0]
  805. 000008FE  205F                     movea.l    A0, [A7]+
  806. 00000900  A023                     syscall    DisposHandle/DisposeHandle
  807. 00000902  206E 0008                movea.l    A0, [A6 + 0x8]
  808. 00000906  7000                     moveq.l    D0, 0x00
  809. 00000908  2080                     move.l     [A0], D0
  810. label0000090A:
  811. 0000090A  3D47 0010                move.w     [A6 + 0x10], D7
  812. 0000090E  4CDF 1080                movem.l    D7,A4, [A7]+
  813. 00000912  4E5E                     unlink     A6
  814. 00000914  205F                     movea.l    A0, [A7]+
  815. 00000916  504F                     addq.w     A7, 8
  816. 00000918  4ED0                     jmp        [A0]
  817. fn0000091A:
  818. 0000091A  4E56 0000                link       A6, 0
  819. 0000091E  2F0C                     move.l     -[A7], A4
  820. 00000920  286E 0008                movea.l    A4, [A6 + 0x8]
  821. 00000924  4A6E 000C                tst.w      [A6 + 0xC]
  822. 00000928  6700 008E                beq        +0x90 /* 000009B8 */
  823. 0000092C  204C                     movea.l    A0, A4
  824. 0000092E  316E 000C 0010           move.w     [A0 + 0x10], [A6 + 0xC]
  825. 00000934  206C 0008                movea.l    A0, [A4 + 0x8]
  826. 00000938  4A90                     tst.l      [A0]
  827. 0000093A  6734                     beq        +0x36 /* 00000970 */
  828. 0000093C  4267                     clr.w      -[A7]
  829. 0000093E  206C 0008                movea.l    A0, [A4 + 0x8]
  830. 00000942  2050                     movea.l    A0, [A0]
  831. 00000944  2050                     movea.l    A0, [A0]
  832. 00000946  4868 000A                pea.l      [A0 + 0xA]
  833. 0000094A  4EBA F81E                jsr        [PC - 0x7E2 /* 0000016A */]
  834. 0000094E  101F                     move.b     D0, [A7]+
  835. 00000950  670E                     beq        +0x10 /* 00000960 */
  836. 00000952  206C 0008                movea.l    A0, [A4 + 0x8]
  837. 00000956  2050                     movea.l    A0, [A0]
  838. 00000958  2050                     movea.l    A0, [A0]
  839. 0000095A  7000                     moveq.l    D0, 0x00
  840. 0000095C  2140 000E                move.l     [A0 + 0xE], D0
  841. label00000960:
  842. 00000960  206C 0008                movea.l    A0, [A4 + 0x8]
  843. 00000964  2050                     movea.l    A0, [A0]
  844. 00000966  2050                     movea.l    A0, [A0]
  845. 00000968  2F28 0004                move.l     -[A7], [A0 + 0x4]
  846. 0000096C  4EBA 0FF0                jsr        [PC + 0xFF0 /* 0000195E */]
  847. label00000970:
  848. 00000970  206C 0008                movea.l    A0, [A4 + 0x8]
  849. 00000974  2F10                     move.l     -[A7], [A0]
  850. 00000976  205F                     movea.l    A0, [A7]+
  851. 00000978  A023                     syscall    DisposHandle/DisposeHandle
  852. 0000097A  206C 0008                movea.l    A0, [A4 + 0x8]
  853. 0000097E  7000                     moveq.l    D0, 0x00
  854. 00000980  2080                     move.l     [A0], D0
  855. 00000982  4267                     clr.w      -[A7]
  856. 00000984  486C FFF0                pea.l      [A4 - 0x10]
  857. 00000988  303C 0204                move.w     D0, 0x204
  858. 0000098C  A816                     syscall    Pack8
  859. 0000098E  548F                     addq.l     A7, 2
  860. 00000990  4267                     clr.w      -[A7]
  861. 00000992  486C FFE8                pea.l      [A4 - 0x18]
  862. 00000996  303C 0204                move.w     D0, 0x204
  863. 0000099A  A816                     syscall    Pack8
  864. 0000099C  548F                     addq.l     A7, 2
  865. 0000099E  4267                     clr.w      -[A7]
  866. 000009A0  486C FFD8                pea.l      [A4 - 0x28]
  867. 000009A4  303C 0204                move.w     D0, 0x204
  868. 000009A8  A816                     syscall    Pack8
  869. 000009AA  548F                     addq.l     A7, 2
  870. 000009AC  206E 0008                movea.l    A0, [A6 + 0x8]
  871. 000009B0  2C48                     movea.l    A6, A0
  872. 000009B2  4EFA 01AE                jmp        [PC + 0x1AE /* 00000B62 */]
  873. 000009B6  0000 285F                ori.b      D0, 0x5F /* '_' */
  874. // begin alternate branch 000009B8-000009BA
  875. label000009B8:
  876. 000009B8  285F                     movea.l    A4, [A7]+
  877. // end alternate branch 000009B8-000009BA
  878. label000009B8: // (misaligned)
  879. 000009BA  4E5E                     unlink     A6
  880. 000009BC  205F                     movea.l    A0, [A7]+
  881. 000009BE  5C4F                     addq.w     A7, 6
  882. 000009C0  4ED0                     jmp        [A0]
  883. fn000009C2:
  884. 000009C2  4E56 FFBC                link       A6, -0x0044
  885. 000009C6  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  886. 000009CA  206E 000C                movea.l    A0, [A6 + 0xC]
  887. 000009CE  43EE FFF8                lea.l      A1, [A6 - 0x8]
  888. 000009D2  22D8                     move.l     [A1]+, [A0]+
  889. 000009D4  22D8                     move.l     [A1]+, [A0]+
  890. 000009D6  426E 0010                clr.w      [A6 + 0x10]
  891. 000009DA  7000                     moveq.l    D0, 0x00
  892. 000009DC  2D40 FFF4                move.l     [A6 - 0xC], D0
  893. 000009E0  2D40 FFEC                move.l     [A6 - 0x14], D0
  894. 000009E4  2D40 FFD0                move.l     [A6 - 0x30], D0
  895. 000009E8  4267                     clr.w      -[A7]
  896. 000009EA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  897. 000009EE  7012                     moveq.l    D0, 0x12
  898. 000009F0  2F00                     move.l     -[A7], D0
  899. 000009F2  4EBA FD2A                jsr        [PC - 0x2D6 /* 0000071E */]
  900. 000009F6  2F0E                     move.l     -[A7], A6
  901. 000009F8  4EBA FF20                jsr        [PC - 0xE0 /* 0000091A */]
  902. 000009FC  206E 0008                movea.l    A0, [A6 + 0x8]
  903. 00000A00  2F10                     move.l     -[A7], [A0]
  904. 00000A02  205F                     movea.l    A0, [A7]+
  905. 00000A04  A029                     syscall    HLock
  906. 00000A06  4267                     clr.w      -[A7]
  907. 00000A08  486E FFF8                pea.l      [A6 - 0x8]
  908. 00000A0C  206E 0008                movea.l    A0, [A6 + 0x8]
  909. 00000A10  2050                     movea.l    A0, [A0]
  910. 00000A12  2050                     movea.l    A0, [A0]
  911. 00000A14  4868 000A                pea.l      [A0 + 0xA]
  912. 00000A18  303C 0405                move.w     D0, 0x405
  913. 00000A1C  A816                     syscall    Pack8
  914. 00000A1E  2F0E                     move.l     -[A7], A6
  915. 00000A20  4EBA FEF8                jsr        [PC - 0x108 /* 0000091A */]
  916. 00000A24  4267                     clr.w      -[A7]
  917. 00000A26  486E FFF8                pea.l      [A6 - 0x8]
  918. 00000A2A  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  919. 00000A30  486E FFF0                pea.l      [A6 - 0x10]
  920. 00000A34  303C 0603                move.w     D0, 0x603
  921. 00000A38  A816                     syscall    Pack8
  922. 00000A3A  2F0E                     move.l     -[A7], A6
  923. 00000A3C  4EBA FEDC                jsr        [PC - 0x124 /* 0000091A */]
  924. 00000A40  206E 0008                movea.l    A0, [A6 + 0x8]
  925. 00000A44  2050                     movea.l    A0, [A0]
  926. 00000A46  2050                     movea.l    A0, [A0]
  927. 00000A48  2D48 FFC0                move.l     [A6 - 0x40], A0
  928. 00000A4C  4267                     clr.w      -[A7]
  929. 00000A4E  486E FFF0                pea.l      [A6 - 0x10]
  930. 00000A52  2F3C 6C6F 6763           move.l     -[A7], 0x6C6F6763 /* 'logc' */
  931. 00000A58  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  932. 00000A5E  486E FFCC                pea.l      [A6 - 0x34]
  933. 00000A62  206E FFC0                movea.l    A0, [A6 - 0x40]
  934. 00000A66  2F08                     move.l     -[A7], A0
  935. 00000A68  7004                     moveq.l    D0, 0x04
  936. 00000A6A  2F00                     move.l     -[A7], D0
  937. 00000A6C  486E FFC8                pea.l      [A6 - 0x38]
  938. 00000A70  303C 0E11                move.w     D0, 0xE11
  939. 00000A74  A816                     syscall    Pack8
  940. 00000A76  2F0E                     move.l     -[A7], A6
  941. 00000A78  4EBA FEA0                jsr        [PC - 0x160 /* 0000091A */]
  942. 00000A7C  4267                     clr.w      -[A7]
  943. 00000A7E  486E FFF0                pea.l      [A6 - 0x10]
  944. 00000A82  2F3C 7465 726D           move.l     -[A7], 0x7465726D /* 'term' */
  945. 00000A88  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  946. 00000A8E  486E FFE8                pea.l      [A6 - 0x18]
  947. 00000A92  303C 0812                move.w     D0, 0x812
  948. 00000A96  A816                     syscall    Pack8
  949. 00000A98  2F0E                     move.l     -[A7], A6
  950. 00000A9A  4EBA FE7E                jsr        [PC - 0x182 /* 0000091A */]
  951. 00000A9E  4267                     clr.w      -[A7]
  952. 00000AA0  486E FFE8                pea.l      [A6 - 0x18]
  953. 00000AA4  486E FFE4                pea.l      [A6 - 0x1C]
  954. 00000AA8  303C 0407                move.w     D0, 0x407
  955. 00000AAC  A816                     syscall    Pack8
  956. 00000AAE  2F0E                     move.l     -[A7], A6
  957. 00000AB0  4EBA FE68                jsr        [PC - 0x198 /* 0000091A */]
  958. 00000AB4  2D6E FFE4 FFBC           move.l     [A6 - 0x44], [A6 - 0x1C]
  959. 00000ABA  7001                     moveq.l    D0, 0x01
  960. 00000ABC  2D40 FFC4                move.l     [A6 - 0x3C], D0
  961. 00000AC0  6066                     bra        +0x68 /* 00000B28 */
  962. label00000AC2:
  963. 00000AC2  4267                     clr.w      -[A7]
  964. 00000AC4  486E FFE8                pea.l      [A6 - 0x18]
  965. 00000AC8  2F2E FFC4                move.l     -[A7], [A6 - 0x3C]
  966. 00000ACC  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  967. 00000AD2  486E FFE0                pea.l      [A6 - 0x20]
  968. 00000AD6  486E FFD8                pea.l      [A6 - 0x28]
  969. 00000ADA  303C 0A0B                move.w     D0, 0xA0B
  970. 00000ADE  A816                     syscall    Pack8
  971. 00000AE0  2F0E                     move.l     -[A7], A6
  972. 00000AE2  4EBA FE36                jsr        [PC - 0x1CA /* 0000091A */]
  973. 00000AE6  4267                     clr.w      -[A7]
  974. 00000AE8  486E FFD8                pea.l      [A6 - 0x28]
  975. 00000AEC  486E FFD4                pea.l      [A6 - 0x2C]
  976. 00000AF0  4EBA 09CA                jsr        [PC + 0x9CA /* 000014BC */]
  977. 00000AF4  2F0E                     move.l     -[A7], A6
  978. 00000AF6  4EBA FE22                jsr        [PC - 0x1DE /* 0000091A */]
  979. 00000AFA  4AAE FFD0                tst.l      [A6 - 0x30]
  980. 00000AFE  6612                     bne        +0x14 /* 00000B12 */
  981. 00000B00  206E FFC0                movea.l    A0, [A6 - 0x40]
  982. 00000B04  216E FFD4 0004           move.l     [A0 + 0x4], [A6 - 0x2C]
  983. 00000B0A  2D6E FFD4 FFD0           move.l     [A6 - 0x30], [A6 - 0x2C]
  984. 00000B10  6010                     bra        +0x12 /* 00000B22 */
  985. label00000B12:
  986. 00000B12  206E FFD0                movea.l    A0, [A6 - 0x30]
  987. 00000B16  2050                     movea.l    A0, [A0]
  988. 00000B18  20AE FFD4                move.l     [A0], [A6 - 0x2C]
  989. 00000B1C  2D6E FFD4 FFD0           move.l     [A6 - 0x30], [A6 - 0x2C]
  990. label00000B22:
  991. 00000B22  52AE FFC4                addq.l     [A6 - 0x3C], 1
  992. 00000B26  690A                     bvs        +0xC /* 00000B32 */
  993. label00000B28:
  994. 00000B28  202E FFC4                move.l     D0, [A6 - 0x3C]
  995. 00000B2C  B0AE FFBC                cmp.l      D0, [A6 - 0x44]
  996. 00000B30  6F90                     ble        -0x6E /* 00000AC2 */
  997. label00000B32:
  998. 00000B32  206E FFC0                movea.l    A0, [A6 - 0x40]
  999. 00000B36  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  1000. 00000B3C  206E 0008                movea.l    A0, [A6 + 0x8]
  1001. 00000B40  2F10                     move.l     -[A7], [A0]
  1002. 00000B42  205F                     movea.l    A0, [A7]+
  1003. 00000B44  A02A                     syscall    HUnlock
  1004. 00000B46  4267                     clr.w      -[A7]
  1005. 00000B48  486E FFF0                pea.l      [A6 - 0x10]
  1006. 00000B4C  303C 0204                move.w     D0, 0x204
  1007. 00000B50  A816                     syscall    Pack8
  1008. 00000B52  548F                     addq.l     A7, 2
  1009. 00000B54  4267                     clr.w      -[A7]
  1010. 00000B56  486E FFE8                pea.l      [A6 - 0x18]
  1011. 00000B5A  303C 0204                move.w     D0, 0x204
  1012. 00000B5E  A816                     syscall    Pack8
  1013. 00000B60  548F                     addq.l     A7, 2
  1014. label00000B62:
  1015. 00000B62  4FEE FF9C                lea.l      A7, [A6 - 0x64]
  1016. 00000B66  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1017. 00000B6A  4E5E                     unlink     A6
  1018. 00000B6C  205F                     movea.l    A0, [A7]+
  1019. 00000B6E  504F                     addq.w     A7, 8
  1020. 00000B70  4ED0                     jmp        [A0]
  1021. fn00000B72:
  1022. 00000B72  4E56 0000                link       A6, 0
  1023. 00000B76  48E7 0018                movem.l    -[A7], A3,A4
  1024. 00000B7A  286E 0008                movea.l    A4, [A6 + 0x8]
  1025. 00000B7E  4A6E 000C                tst.w      [A6 + 0xC]
  1026. 00000B82  6700 0096                beq        +0x98 /* 00000C1A */
  1027. 00000B86  204C                     movea.l    A0, A4
  1028. 00000B88  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1029. 00000B8E  4AAC FFDC                tst.l      [A4 - 0x24]
  1030. 00000B92  6756                     beq        +0x58 /* 00000BEA */
  1031. 00000B94  2F2C FFDC                move.l     -[A7], [A4 - 0x24]
  1032. 00000B98  205F                     movea.l    A0, [A7]+
  1033. 00000B9A  A029                     syscall    HLock
  1034. 00000B9C  206C FFDC                movea.l    A0, [A4 - 0x24]
  1035. 00000BA0  2650                     movea.l    A3, [A0]
  1036. 00000BA2  4267                     clr.w      -[A7]
  1037. 00000BA4  486B 0022                pea.l      [A3 + 0x22]
  1038. 00000BA8  4EBA F5C0                jsr        [PC - 0xA40 /* 0000016A */]
  1039. 00000BAC  101F                     move.b     D0, [A7]+
  1040. 00000BAE  6614                     bne        +0x16 /* 00000BC4 */
  1041. 00000BB0  4267                     clr.w      -[A7]
  1042. 00000BB2  206C FFDC                movea.l    A0, [A4 - 0x24]
  1043. 00000BB6  2050                     movea.l    A0, [A0]
  1044. 00000BB8  4868 0022                pea.l      [A0 + 0x22]
  1045. 00000BBC  303C 0204                move.w     D0, 0x204
  1046. 00000BC0  A816                     syscall    Pack8
  1047. 00000BC2  548F                     addq.l     A7, 2
  1048. label00000BC4:
  1049. 00000BC4  4267                     clr.w      -[A7]
  1050. 00000BC6  486B 000C                pea.l      [A3 + 0xC]
  1051. 00000BCA  303C 0204                move.w     D0, 0x204
  1052. 00000BCE  A816                     syscall    Pack8
  1053. 00000BD0  548F                     addq.l     A7, 2
  1054. 00000BD2  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  1055. 00000BD6  4EBA 0DD6                jsr        [PC + 0xDD6 /* 000019AE */]
  1056. 00000BDA  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1057. 00000BDE  4EBA 0CF8                jsr        [PC + 0xCF8 /* 000018D8 */]
  1058. 00000BE2  2F2C FFDC                move.l     -[A7], [A4 - 0x24]
  1059. 00000BE6  205F                     movea.l    A0, [A7]+
  1060. 00000BE8  A023                     syscall    DisposHandle/DisposeHandle
  1061. label00000BEA:
  1062. 00000BEA  4267                     clr.w      -[A7]
  1063. 00000BEC  486C FFF0                pea.l      [A4 - 0x10]
  1064. 00000BF0  303C 0204                move.w     D0, 0x204
  1065. 00000BF4  A816                     syscall    Pack8
  1066. 00000BF6  548F                     addq.l     A7, 2
  1067. 00000BF8  4267                     clr.w      -[A7]
  1068. 00000BFA  486C FFE8                pea.l      [A4 - 0x18]
  1069. 00000BFE  303C 0204                move.w     D0, 0x204
  1070. 00000C02  A816                     syscall    Pack8
  1071. 00000C04  548F                     addq.l     A7, 2
  1072. 00000C06  206C 0008                movea.l    A0, [A4 + 0x8]
  1073. 00000C0A  7000                     moveq.l    D0, 0x00
  1074. 00000C0C  2080                     move.l     [A0], D0
  1075. 00000C0E  206E 0008                movea.l    A0, [A6 + 0x8]
  1076. 00000C12  2C48                     movea.l    A6, A0
  1077. 00000C14  4EFA 07E6                jmp        [PC + 0x7E6 /* 000013FC */]
  1078. 00000C18  0000 4CDF                ori.b      D0, 0xDF
  1079. // begin alternate branch 00000C1A-00000C1E
  1080. label00000C1A:
  1081. 00000C1A  4CDF 1800                movem.l    A3,A4, [A7]+
  1082. // end alternate branch 00000C1A-00000C1E
  1083. label00000C1A: // (misaligned)
  1084. 00000C1C  1800                     move.b     D4, D0
  1085. 00000C1E  4E5E                     unlink     A6
  1086. 00000C20  205F                     movea.l    A0, [A7]+
  1087. 00000C22  5C4F                     addq.w     A7, 6
  1088. 00000C24  4ED0                     jmp        [A0]
  1089. fn00000C26:
  1090. 00000C26  4E56 FFFC                link       A6, -0x0004
  1091. 00000C2A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1092. 00000C2E  266E 000C                movea.l    A3, [A6 + 0xC]
  1093. 00000C32  2C2E 0010                move.l     D6, [A6 + 0x10]
  1094. 00000C36  2046                     movea.l    A0, D6
  1095. 00000C38  2050                     movea.l    A0, [A0]
  1096. 00000C3A  2850                     movea.l    A4, [A0]
  1097. 00000C3C  4267                     clr.w      -[A7]
  1098. 00000C3E  486C 0022                pea.l      [A4 + 0x22]
  1099. 00000C42  303C 0204                move.w     D0, 0x204
  1100. 00000C46  A816                     syscall    Pack8
  1101. 00000C48  548F                     addq.l     A7, 2
  1102. 00000C4A  2053                     movea.l    A0, [A3]
  1103. 00000C4C  2050                     movea.l    A0, [A0]
  1104. 00000C4E  217C 7768 6F73 002A      move.l     [A0 + 0x2A], 0x77686F73 /* 'whos' */
  1105. 00000C56  2053                     movea.l    A0, [A3]
  1106. 00000C58  2050                     movea.l    A0, [A0]
  1107. 00000C5A  216C 0004 0004           move.l     [A0 + 0x4], [A4 + 0x4]
  1108. 00000C60  2053                     movea.l    A0, [A3]
  1109. 00000C62  2050                     movea.l    A0, [A0]
  1110. 00000C64  41E8 000C                lea.l      A0, [A0 + 0xC]
  1111. 00000C68  43EC 000C                lea.l      A1, [A4 + 0xC]
  1112. 00000C6C  20D9                     move.l     [A0]+, [A1]+
  1113. 00000C6E  20D9                     move.l     [A0]+, [A1]+
  1114. 00000C70  4AAC 0004                tst.l      [A4 + 0x4]
  1115. 00000C74  670A                     beq        +0xC /* 00000C80 */
  1116. 00000C76  206C 0004                movea.l    A0, [A4 + 0x4]
  1117. 00000C7A  2050                     movea.l    A0, [A0]
  1118. 00000C7C  2153 0008                move.l     [A0 + 0x8], [A3]
  1119. label00000C80:
  1120. 00000C80  2E2C 0004                move.l     D7, [A4 + 0x4]
  1121. 00000C84  7000                     moveq.l    D0, 0x00
  1122. 00000C86  2940 0004                move.l     [A4 + 0x4], D0
  1123. 00000C8A  2940 0010                move.l     [A4 + 0x10], D0
  1124. 00000C8E  2046                     movea.l    A0, D6
  1125. 00000C90  2F10                     move.l     -[A7], [A0]
  1126. 00000C92  4EBA 0C44                jsr        [PC + 0xC44 /* 000018D8 */]
  1127. 00000C96  2046                     movea.l    A0, D6
  1128. 00000C98  2087                     move.l     [A0], D7
  1129. 00000C9A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1130. 00000C9E  4E5E                     unlink     A6
  1131. 00000CA0  205F                     movea.l    A0, [A7]+
  1132. 00000CA2  DEFC 000C                add.w      A7, 0xC
  1133. 00000CA6  4ED0                     jmp        [A0]
  1134. fn00000CA8:
  1135. 00000CA8  4E56 0000                link       A6, 0
  1136. 00000CAC  2F0C                     move.l     -[A7], A4
  1137. 00000CAE  286E 0008                movea.l    A4, [A6 + 0x8]
  1138. 00000CB2  4A6E 000C                tst.w      [A6 + 0xC]
  1139. 00000CB6  673A                     beq        +0x3C /* 00000CF2 */
  1140. 00000CB8  4267                     clr.w      -[A7]
  1141. 00000CBA  486C FFE8                pea.l      [A4 - 0x18]
  1142. 00000CBE  303C 0204                move.w     D0, 0x204
  1143. 00000CC2  A816                     syscall    Pack8
  1144. 00000CC4  548F                     addq.l     A7, 2
  1145. 00000CC6  4267                     clr.w      -[A7]
  1146. 00000CC8  486C FFF0                pea.l      [A4 - 0x10]
  1147. 00000CCC  303C 0204                move.w     D0, 0x204
  1148. 00000CD0  A816                     syscall    Pack8
  1149. 00000CD2  548F                     addq.l     A7, 2
  1150. 00000CD4  4267                     clr.w      -[A7]
  1151. 00000CD6  486C FFE0                pea.l      [A4 - 0x20]
  1152. 00000CDA  303C 0204                move.w     D0, 0x204
  1153. 00000CDE  A816                     syscall    Pack8
  1154. 00000CE0  548F                     addq.l     A7, 2
  1155. 00000CE2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1156. 00000CE6  206E 0008                movea.l    A0, [A6 + 0x8]
  1157. 00000CEA  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1158. 00000CEE  4EBA FE82                jsr        [PC - 0x17E /* 00000B72 */]
  1159. label00000CF2:
  1160. 00000CF2  285F                     movea.l    A4, [A7]+
  1161. 00000CF4  4E5E                     unlink     A6
  1162. 00000CF6  205F                     movea.l    A0, [A7]+
  1163. 00000CF8  5C4F                     addq.w     A7, 6
  1164. 00000CFA  4ED0                     jmp        [A0]
  1165. fn00000CFC:
  1166. 00000CFC  4E56 0000                link       A6, 0
  1167. 00000D00  2F0C                     move.l     -[A7], A4
  1168. 00000D02  286E 0008                movea.l    A4, [A6 + 0x8]
  1169. 00000D06  102E 000C                move.b     D0, [A6 + 0xC]
  1170. 00000D0A  6636                     bne        +0x38 /* 00000D42 */
  1171. 00000D0C  4267                     clr.w      -[A7]
  1172. 00000D0E  486C FFE0                pea.l      [A4 - 0x20]
  1173. 00000D12  303C 0204                move.w     D0, 0x204
  1174. 00000D16  A816                     syscall    Pack8
  1175. 00000D18  548F                     addq.l     A7, 2
  1176. 00000D1A  4267                     clr.w      -[A7]
  1177. 00000D1C  486C FFE8                pea.l      [A4 - 0x18]
  1178. 00000D20  303C 0204                move.w     D0, 0x204
  1179. 00000D24  A816                     syscall    Pack8
  1180. 00000D26  548F                     addq.l     A7, 2
  1181. 00000D28  4267                     clr.w      -[A7]
  1182. 00000D2A  486C FFF0                pea.l      [A4 - 0x10]
  1183. 00000D2E  303C 0204                move.w     D0, 0x204
  1184. 00000D32  A816                     syscall    Pack8
  1185. 00000D34  548F                     addq.l     A7, 2
  1186. 00000D36  206E 0008                movea.l    A0, [A6 + 0x8]
  1187. 00000D3A  2C48                     movea.l    A6, A0
  1188. 00000D3C  4EFA 0254                jmp        [PC + 0x254 /* 00000F92 */]
  1189. 00000D40  0000 285F                ori.b      D0, 0x5F /* '_' */
  1190. // begin alternate branch 00000D42-00000D44
  1191. label00000D42:
  1192. 00000D42  285F                     movea.l    A4, [A7]+
  1193. // end alternate branch 00000D42-00000D44
  1194. label00000D42: // (misaligned)
  1195. 00000D44  4E5E                     unlink     A6
  1196. 00000D46  205F                     movea.l    A0, [A7]+
  1197. 00000D48  5C4F                     addq.w     A7, 6
  1198. 00000D4A  4ED0                     jmp        [A0]
  1199. fn00000D4C:
  1200. 00000D4C  4E56 FFEC                link       A6, -0x0014
  1201. 00000D50  2F0C                     move.l     -[A7], A4
  1202. 00000D52  206E 0014                movea.l    A0, [A6 + 0x14]
  1203. 00000D56  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1204. 00000D5A  22D8                     move.l     [A1]+, [A0]+
  1205. 00000D5C  22D8                     move.l     [A1]+, [A0]+
  1206. 00000D5E  286E 0008                movea.l    A4, [A6 + 0x8]
  1207. 00000D62  4267                     clr.w      -[A7]
  1208. 00000D64  486C FFE0                pea.l      [A4 - 0x20]
  1209. 00000D68  303C 0204                move.w     D0, 0x204
  1210. 00000D6C  A816                     syscall    Pack8
  1211. 00000D6E  548F                     addq.l     A7, 2
  1212. 00000D70  4267                     clr.w      -[A7]
  1213. 00000D72  486E FFF8                pea.l      [A6 - 0x8]
  1214. 00000D76  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  1215. 00000D7C  486C FFE0                pea.l      [A4 - 0x20]
  1216. 00000D80  303C 0603                move.w     D0, 0x603
  1217. 00000D84  A816                     syscall    Pack8
  1218. 00000D86  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1219. 00000D8A  4EBA FF1C                jsr        [PC - 0xE4 /* 00000CA8 */]
  1220. 00000D8E  4267                     clr.w      -[A7]
  1221. 00000D90  486C FFE0                pea.l      [A4 - 0x20]
  1222. 00000D94  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  1223. 00000D9A  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1224. 00000DA0  486E FFF4                pea.l      [A6 - 0xC]
  1225. 00000DA4  42A7                     clr.l      -[A7]
  1226. 00000DA6  42A7                     clr.l      -[A7]
  1227. 00000DA8  486E FFEC                pea.l      [A6 - 0x14]
  1228. 00000DAC  303C 0E11                move.w     D0, 0xE11
  1229. 00000DB0  A816                     syscall    Pack8
  1230. 00000DB2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1231. 00000DB6  4EBA FEF0                jsr        [PC - 0x110 /* 00000CA8 */]
  1232. 00000DBA  203C 6363 6E74           move.l     D0, 0x63636E74 /* 'ccnt' */
  1233. 00000DC0  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  1234. 00000DC4  57C0                     seq        D0
  1235. 00000DC6  4400                     neg.b      D0
  1236. 00000DC8  1F00                     move.b     -[A7], D0
  1237. 00000DCA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1238. 00000DCE  4EBA FF2C                jsr        [PC - 0xD4 /* 00000CFC */]
  1239. 00000DD2  4267                     clr.w      -[A7]
  1240. 00000DD4  486C FFE0                pea.l      [A4 - 0x20]
  1241. 00000DD8  2F3C 7761 6E74           move.l     -[A7], 0x77616E74 /* 'want' */
  1242. 00000DDE  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  1243. 00000DE4  486E FFF4                pea.l      [A6 - 0xC]
  1244. 00000DE8  486E FFF0                pea.l      [A6 - 0x10]
  1245. 00000DEC  7004                     moveq.l    D0, 0x04
  1246. 00000DEE  2F00                     move.l     -[A7], D0
  1247. 00000DF0  486E FFEC                pea.l      [A6 - 0x14]
  1248. 00000DF4  303C 0E11                move.w     D0, 0xE11
  1249. 00000DF8  A816                     syscall    Pack8
  1250. 00000DFA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1251. 00000DFE  4EBA FEA8                jsr        [PC - 0x158 /* 00000CA8 */]
  1252. 00000E02  202C 0014                move.l     D0, [A4 + 0x14]
  1253. 00000E06  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  1254. 00000E0A  57C0                     seq        D0
  1255. 00000E0C  4400                     neg.b      D0
  1256. 00000E0E  1F00                     move.b     -[A7], D0
  1257. 00000E10  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1258. 00000E14  4EBA FEE6                jsr        [PC - 0x11A /* 00000CFC */]
  1259. 00000E18  4267                     clr.w      -[A7]
  1260. 00000E1A  486C FFE0                pea.l      [A4 - 0x20]
  1261. 00000E1E  2F3C 666F 726D           move.l     -[A7], 0x666F726D /* 'form' */
  1262. 00000E24  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  1263. 00000E2A  486E FFF4                pea.l      [A6 - 0xC]
  1264. 00000E2E  486E FFF0                pea.l      [A6 - 0x10]
  1265. 00000E32  7004                     moveq.l    D0, 0x04
  1266. 00000E34  2F00                     move.l     -[A7], D0
  1267. 00000E36  486E FFEC                pea.l      [A6 - 0x14]
  1268. 00000E3A  303C 0E11                move.w     D0, 0xE11
  1269. 00000E3E  A816                     syscall    Pack8
  1270. 00000E40  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1271. 00000E44  4EBA FE62                jsr        [PC - 0x19E /* 00000CA8 */]
  1272. 00000E48  203C 696E 6478           move.l     D0, 0x696E6478 /* 'indx' */
  1273. 00000E4E  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  1274. 00000E52  57C0                     seq        D0
  1275. 00000E54  4400                     neg.b      D0
  1276. 00000E56  1F00                     move.b     -[A7], D0
  1277. 00000E58  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1278. 00000E5C  4EBA FE9E                jsr        [PC - 0x162 /* 00000CFC */]
  1279. 00000E60  4267                     clr.w      -[A7]
  1280. 00000E62  486C FFE0                pea.l      [A4 - 0x20]
  1281. 00000E66  2F3C 7365 6C64           move.l     -[A7], 0x73656C64 /* 'seld' */
  1282. 00000E6C  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1283. 00000E72  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1284. 00000E76  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1285. 00000E7A  7004                     moveq.l    D0, 0x04
  1286. 00000E7C  2F00                     move.l     -[A7], D0
  1287. 00000E7E  486E FFEC                pea.l      [A6 - 0x14]
  1288. 00000E82  303C 0E11                move.w     D0, 0xE11
  1289. 00000E86  A816                     syscall    Pack8
  1290. 00000E88  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1291. 00000E8C  4EBA FE1A                jsr        [PC - 0x1E6 /* 00000CA8 */]
  1292. 00000E90  7004                     moveq.l    D0, 0x04
  1293. 00000E92  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  1294. 00000E96  57C0                     seq        D0
  1295. 00000E98  4A00                     tst.b      D0
  1296. 00000E9A  6720                     beq        +0x22 /* 00000EBC */
  1297. 00000E9C  206E 000C                movea.l    A0, [A6 + 0xC]
  1298. 00000EA0  223C 6162 736F           move.l     D1, 0x6162736F /* 'abso' */
  1299. 00000EA6  B290                     cmp.l      D1, [A0]
  1300. 00000EA8  57C1                     seq        D1
  1301. 00000EAA  4A01                     tst.b      D1
  1302. 00000EAC  660C                     bne        +0xE /* 00000EBA */
  1303. 00000EAE  243C 6C6F 6E67           move.l     D2, 0x6C6F6E67 /* 'long' */
  1304. 00000EB4  B490                     cmp.l      D2, [A0]
  1305. 00000EB6  57C2                     seq        D2
  1306. 00000EB8  8202                     or.b       D1, D2
  1307. label00000EBA:
  1308. 00000EBA  C001                     and.b      D0, D1
  1309. label00000EBC:
  1310. 00000EBC  4400                     neg.b      D0
  1311. 00000EBE  1F00                     move.b     -[A7], D0
  1312. 00000EC0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1313. 00000EC4  4EBA FE36                jsr        [PC - 0x1CA /* 00000CFC */]
  1314. 00000EC8  285F                     movea.l    A4, [A7]+
  1315. 00000ECA  4E5E                     unlink     A6
  1316. 00000ECC  205F                     movea.l    A0, [A7]+
  1317. 00000ECE  DEFC 0010                add.w      A7, 0x10
  1318. 00000ED2  4ED0                     jmp        [A0]
  1319. fn00000ED4:
  1320. 00000ED4  4E56 FFDE                link       A6, -0x0022
  1321. 00000ED8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1322. 00000EDC  206E 0010                movea.l    A0, [A6 + 0x10]
  1323. 00000EE0  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1324. 00000EE4  22D8                     move.l     [A1]+, [A0]+
  1325. 00000EE6  22D8                     move.l     [A1]+, [A0]+
  1326. 00000EE8  422E 0018                clr.b      [A6 + 0x18]
  1327. 00000EEC  7000                     moveq.l    D0, 0x00
  1328. 00000EEE  2D40 FFEC                move.l     [A6 - 0x14], D0
  1329. 00000EF2  2D40 FFF4                move.l     [A6 - 0xC], D0
  1330. 00000EF6  2D40 FFE4                move.l     [A6 - 0x1C], D0
  1331. 00000EFA  4267                     clr.w      -[A7]
  1332. 00000EFC  486E FFF8                pea.l      [A6 - 0x8]
  1333. 00000F00  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  1334. 00000F06  486E FFE0                pea.l      [A6 - 0x20]
  1335. 00000F0A  303C 0603                move.w     D0, 0x603
  1336. 00000F0E  A816                     syscall    Pack8
  1337. 00000F10  2F0E                     move.l     -[A7], A6
  1338. 00000F12  4EBA FD94                jsr        [PC - 0x26C /* 00000CA8 */]
  1339. 00000F16  4267                     clr.w      -[A7]
  1340. 00000F18  486E FFE0                pea.l      [A6 - 0x20]
  1341. 00000F1C  2F3C 7374 6172           move.l     -[A7], 0x73746172 /* 'star' */
  1342. 00000F22  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1343. 00000F28  486E FFE8                pea.l      [A6 - 0x18]
  1344. 00000F2C  303C 0812                move.w     D0, 0x812
  1345. 00000F30  A816                     syscall    Pack8
  1346. 00000F32  2F0E                     move.l     -[A7], A6
  1347. 00000F34  4EBA FD72                jsr        [PC - 0x28E /* 00000CA8 */]
  1348. 00000F38  4267                     clr.w      -[A7]
  1349. 00000F3A  486E FFE0                pea.l      [A6 - 0x20]
  1350. 00000F3E  2F3C 7374 6F70           move.l     -[A7], 0x73746F70 /* 'stop' */
  1351. 00000F44  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1352. 00000F4A  486E FFF0                pea.l      [A6 - 0x10]
  1353. 00000F4E  303C 0812                move.w     D0, 0x812
  1354. 00000F52  A816                     syscall    Pack8
  1355. 00000F54  2F0E                     move.l     -[A7], A6
  1356. 00000F56  4EBA FD50                jsr        [PC - 0x2B0 /* 00000CA8 */]
  1357. 00000F5A  486E FFE8                pea.l      [A6 - 0x18]
  1358. 00000F5E  206E 000C                movea.l    A0, [A6 + 0xC]
  1359. 00000F62  4868 0004                pea.l      [A0 + 0x4]
  1360. 00000F66  2F08                     move.l     -[A7], A0
  1361. 00000F68  2F0E                     move.l     -[A7], A6
  1362. 00000F6A  4EBA FDE0                jsr        [PC - 0x220 /* 00000D4C */]
  1363. 00000F6E  486E FFF0                pea.l      [A6 - 0x10]
  1364. 00000F72  206E 000C                movea.l    A0, [A6 + 0xC]
  1365. 00000F76  4868 000C                pea.l      [A0 + 0xC]
  1366. 00000F7A  4868 0008                pea.l      [A0 + 0x8]
  1367. 00000F7E  2F0E                     move.l     -[A7], A6
  1368. 00000F80  4EBA FDCA                jsr        [PC - 0x236 /* 00000D4C */]
  1369. 00000F84  1D7C 0001 0018           move.b     [A6 + 0x18], 0x1
  1370. 00000F8A  4267                     clr.w      -[A7]
  1371. 00000F8C  2F0E                     move.l     -[A7], A6
  1372. 00000F8E  4EBA FD6C                jsr        [PC - 0x294 /* 00000CFC */]
  1373. label00000F92:
  1374. 00000F92  4FEE FFBE                lea.l      A7, [A6 - 0x42]
  1375. 00000F96  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1376. 00000F9A  4E5E                     unlink     A6
  1377. 00000F9C  205F                     movea.l    A0, [A7]+
  1378. 00000F9E  DEFC 0010                add.w      A7, 0x10
  1379. 00000FA2  4ED0                     jmp        [A0]
  1380. fn00000FA4:
  1381. 00000FA4  4E56 FFBE                link       A6, -0x0042
  1382. 00000FA8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1383. 00000FAC  206E 0012                movea.l    A0, [A6 + 0x12]
  1384. 00000FB0  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1385. 00000FB4  22D8                     move.l     [A1]+, [A0]+
  1386. 00000FB6  22D8                     move.l     [A1]+, [A0]+
  1387. 00000FB8  426E 0016                clr.w      [A6 + 0x16]
  1388. 00000FBC  7000                     moveq.l    D0, 0x00
  1389. 00000FBE  2D40 FFF4                move.l     [A6 - 0xC], D0
  1390. 00000FC2  2D40 FFEC                move.l     [A6 - 0x14], D0
  1391. 00000FC6  4267                     clr.w      -[A7]
  1392. 00000FC8  486E FFDC                pea.l      [A6 - 0x24]
  1393. 00000FCC  702E                     moveq.l    D0, 0x2E
  1394. 00000FCE  2F00                     move.l     -[A7], D0
  1395. 00000FD0  4EBA F74C                jsr        [PC - 0x8B4 /* 0000071E */]
  1396. 00000FD4  2F0E                     move.l     -[A7], A6
  1397. 00000FD6  4EBA FB9A                jsr        [PC - 0x466 /* 00000B72 */]
  1398. 00000FDA  206E FFDC                movea.l    A0, [A6 - 0x24]
  1399. 00000FDE  2050                     movea.l    A0, [A0]
  1400. 00000FE0  216E 000E 0008           move.l     [A0 + 0x8], [A6 + 0xE]
  1401. 00000FE6  206E FFDC                movea.l    A0, [A6 - 0x24]
  1402. 00000FEA  2050                     movea.l    A0, [A0]
  1403. 00000FEC  217C 6E75 6C6C 0018      move.l     [A0 + 0x18], 0x6E756C6C /* 'null' */
  1404. 00000FF4  206E FFDC                movea.l    A0, [A6 - 0x24]
  1405. 00000FF8  2050                     movea.l    A0, [A0]
  1406. 00000FFA  117C 0001 0021           move.b     [A0 + 0x21], 0x1
  1407. 00001000  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  1408. 00001004  205F                     movea.l    A0, [A7]+
  1409. 00001006  A029                     syscall    HLock
  1410. 00001008  4267                     clr.w      -[A7]
  1411. 0000100A  486E FFF8                pea.l      [A6 - 0x8]
  1412. 0000100E  206E FFDC                movea.l    A0, [A6 - 0x24]
  1413. 00001012  2050                     movea.l    A0, [A0]
  1414. 00001014  4868 0022                pea.l      [A0 + 0x22]
  1415. 00001018  303C 0405                move.w     D0, 0x405
  1416. 0000101C  A816                     syscall    Pack8
  1417. 0000101E  2F0E                     move.l     -[A7], A6
  1418. 00001020  4EBA FB50                jsr        [PC - 0x4B0 /* 00000B72 */]
  1419. 00001024  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  1420. 0000102A  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1421. 0000102E  6610                     bne        +0x12 /* 00001040 */
  1422. 00001030  206E FFDC                movea.l    A0, [A6 - 0x24]
  1423. 00001034  2050                     movea.l    A0, [A0]
  1424. 00001036  20BC 6E75 6C6C           move.l     [A0], 0x6E756C6C /* 'null' */
  1425. 0000103C  6000 03AE                bra        +0x3B0 /* 000013EC */
  1426. label00001040:
  1427. 00001040  203C 746F 6B65           move.l     D0, 0x746F6B65 /* 'toke' */
  1428. 00001046  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1429. 0000104A  6642                     bne        +0x44 /* 0000108E */
  1430. 0000104C  206E FFDC                movea.l    A0, [A6 - 0x24]
  1431. 00001050  2050                     movea.l    A0, [A0]
  1432. 00001052  2D48 FFC6                move.l     [A6 - 0x3A], A0
  1433. 00001056  206E FFFC                movea.l    A0, [A6 - 0x4]
  1434. 0000105A  2050                     movea.l    A0, [A0]
  1435. 0000105C  226E FFC6                movea.l    A1, [A6 - 0x3A]
  1436. 00001060  43E9 0018                lea.l      A1, [A1 + 0x18]
  1437. 00001064  5888                     addq.l     A0, 4
  1438. 00001066  22D8                     move.l     [A1]+, [A0]+
  1439. 00001068  22D8                     move.l     [A1]+, [A0]+
  1440. 0000106A  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1441. 0000106E  226E FFFC                movea.l    A1, [A6 - 0x4]
  1442. 00001072  2251                     movea.l    A1, [A1]
  1443. 00001074  2151 002A                move.l     [A0 + 0x2A], [A1]
  1444. 00001078  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1445. 0000107C  20BC 746F 6B65           move.l     [A0], 0x746F6B65 /* 'toke' */
  1446. 00001082  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1447. 00001086  4228 0021                clr.b      [A0 + 0x21]
  1448. 0000108A  6000 0360                bra        +0x362 /* 000013EC */
  1449. label0000108E:
  1450. 0000108E  203C 6578 6D6E           move.l     D0, 0x65786D6E /* 'exmn' */
  1451. 00001094  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1452. 00001098  6610                     bne        +0x12 /* 000010AA */
  1453. 0000109A  206E FFDC                movea.l    A0, [A6 - 0x24]
  1454. 0000109E  2050                     movea.l    A0, [A0]
  1455. 000010A0  20BC 6578 6D6E           move.l     [A0], 0x65786D6E /* 'exmn' */
  1456. 000010A6  6000 0344                bra        +0x346 /* 000013EC */
  1457. label000010AA:
  1458. 000010AA  203C 6F62 6A20           move.l     D0, 0x6F626A20 /* 'obj ' */
  1459. 000010B0  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1460. 000010B4  6600 0306                bne        +0x308 /* 000013BC */
  1461. 000010B8  4267                     clr.w      -[A7]
  1462. 000010BA  486E FFF8                pea.l      [A6 - 0x8]
  1463. 000010BE  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  1464. 000010C4  486E FFE8                pea.l      [A6 - 0x18]
  1465. 000010C8  303C 0603                move.w     D0, 0x603
  1466. 000010CC  A816                     syscall    Pack8
  1467. 000010CE  2F0E                     move.l     -[A7], A6
  1468. 000010D0  4EBA FAA0                jsr        [PC - 0x560 /* 00000B72 */]
  1469. 000010D4  206E FFDC                movea.l    A0, [A6 - 0x24]
  1470. 000010D8  2050                     movea.l    A0, [A0]
  1471. 000010DA  2D48 FFC2                move.l     [A6 - 0x3E], A0
  1472. 000010DE  4267                     clr.w      -[A7]
  1473. 000010E0  486E FFE8                pea.l      [A6 - 0x18]
  1474. 000010E4  2F3C 666F 726D           move.l     -[A7], 0x666F726D /* 'form' */
  1475. 000010EA  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  1476. 000010F0  486E FFE4                pea.l      [A6 - 0x1C]
  1477. 000010F4  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1478. 000010F8  4868 002A                pea.l      [A0 + 0x2A]
  1479. 000010FC  7004                     moveq.l    D0, 0x04
  1480. 000010FE  2F00                     move.l     -[A7], D0
  1481. 00001100  486E FFE0                pea.l      [A6 - 0x20]
  1482. 00001104  303C 0E11                move.w     D0, 0xE11
  1483. 00001108  A816                     syscall    Pack8
  1484. 0000110A  2F0E                     move.l     -[A7], A6
  1485. 0000110C  4EBA FA64                jsr        [PC - 0x59C /* 00000B72 */]
  1486. 00001110  4267                     clr.w      -[A7]
  1487. 00001112  486E FFE8                pea.l      [A6 - 0x18]
  1488. 00001116  2F3C 7761 6E74           move.l     -[A7], 0x77616E74 /* 'want' */
  1489. 0000111C  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  1490. 00001122  486E FFE4                pea.l      [A6 - 0x1C]
  1491. 00001126  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1492. 0000112A  2F08                     move.l     -[A7], A0
  1493. 0000112C  7004                     moveq.l    D0, 0x04
  1494. 0000112E  2F00                     move.l     -[A7], D0
  1495. 00001130  486E FFE0                pea.l      [A6 - 0x20]
  1496. 00001134  303C 0E11                move.w     D0, 0xE11
  1497. 00001138  A816                     syscall    Pack8
  1498. 0000113A  2F0E                     move.l     -[A7], A6
  1499. 0000113C  4EBA FA34                jsr        [PC - 0x5CC /* 00000B72 */]
  1500. 00001140  4267                     clr.w      -[A7]
  1501. 00001142  486E FFE8                pea.l      [A6 - 0x18]
  1502. 00001146  2F3C 7365 6C64           move.l     -[A7], 0x73656C64 /* 'seld' */
  1503. 0000114C  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1504. 00001152  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1505. 00001156  4868 000C                pea.l      [A0 + 0xC]
  1506. 0000115A  303C 0812                move.w     D0, 0x812
  1507. 0000115E  A816                     syscall    Pack8
  1508. 00001160  2F0E                     move.l     -[A7], A6
  1509. 00001162  4EBA FA0E                jsr        [PC - 0x5F2 /* 00000B72 */]
  1510. 00001166  4267                     clr.w      -[A7]
  1511. 00001168  486E FFE8                pea.l      [A6 - 0x18]
  1512. 0000116C  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  1513. 00001172  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1514. 00001178  486E FFF0                pea.l      [A6 - 0x10]
  1515. 0000117C  303C 0812                move.w     D0, 0x812
  1516. 00001180  A816                     syscall    Pack8
  1517. 00001182  2F0E                     move.l     -[A7], A6
  1518. 00001184  4EBA F9EC                jsr        [PC - 0x614 /* 00000B72 */]
  1519. 00001188  4267                     clr.w      -[A7]
  1520. 0000118A  486E FFF0                pea.l      [A6 - 0x10]
  1521. 0000118E  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  1522. 00001192  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1523. 00001196  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1524. 0000119A  4868 0004                pea.l      [A0 + 0x4]
  1525. 0000119E  4EBA FE04                jsr        [PC - 0x1FC /* 00000FA4 */]
  1526. 000011A2  2F0E                     move.l     -[A7], A6
  1527. 000011A4  4EBA F9CC                jsr        [PC - 0x634 /* 00000B72 */]
  1528. 000011A8  4267                     clr.w      -[A7]
  1529. 000011AA  486E FFF0                pea.l      [A6 - 0x10]
  1530. 000011AE  303C 0204                move.w     D0, 0x204
  1531. 000011B2  A816                     syscall    Pack8
  1532. 000011B4  548F                     addq.l     A7, 2
  1533. 000011B6  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1534. 000011BA  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  1535. 000011C0  B0A8 002A                cmp.l      D0, [A0 + 0x2A]
  1536. 000011C4  57C0                     seq        D0
  1537. 000011C6  C02E 000C                and.b      D0, [A6 + 0xC]
  1538. 000011CA  672A                     beq        +0x2C /* 000011F6 */
  1539. 000011CC  4267                     clr.w      -[A7]
  1540. 000011CE  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1541. 000011D2  4868 000C                pea.l      [A0 + 0xC]
  1542. 000011D6  4868 0014                pea.l      [A0 + 0x14]
  1543. 000011DA  4EBA 04E4                jsr        [PC + 0x4E4 /* 000016C0 */]
  1544. 000011DE  2F0E                     move.l     -[A7], A6
  1545. 000011E0  4EBA F990                jsr        [PC - 0x670 /* 00000B72 */]
  1546. 000011E4  4267                     clr.w      -[A7]
  1547. 000011E6  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1548. 000011EA  4868 000C                pea.l      [A0 + 0xC]
  1549. 000011EE  303C 0204                move.w     D0, 0x204
  1550. 000011F2  A816                     syscall    Pack8
  1551. 000011F4  548F                     addq.l     A7, 2
  1552. label000011F6:
  1553. 000011F6  4AAE 000E                tst.l      [A6 + 0xE]
  1554. 000011FA  56C0                     sne        D0
  1555. 000011FC  4A00                     tst.b      D0
  1556. 000011FE  6712                     beq        +0x14 /* 00001212 */
  1557. 00001200  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1558. 00001204  226E 000E                movea.l    A1, [A6 + 0xE]
  1559. 00001208  2251                     movea.l    A1, [A1]
  1560. 0000120A  2211                     move.l     D1, [A1]
  1561. 0000120C  B290                     cmp.l      D1, [A0]
  1562. 0000120E  57C1                     seq        D1
  1563. 00001210  C001                     and.b      D0, D1
  1564. label00001212:
  1565. 00001212  4400                     neg.b      D0
  1566. 00001214  1D40 FFDB                move.b     [A6 - 0x25], D0
  1567. 00001218  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1568. 0000121C  203C 7465 7374           move.l     D0, 0x74657374 /* 'test' */
  1569. 00001222  B0A8 002A                cmp.l      D0, [A0 + 0x2A]
  1570. 00001226  6600 0184                bne        +0x186 /* 000013AC */
  1571. 0000122A  102E FFDB                move.b     D0, [A6 - 0x25]
  1572. 0000122E  6700 00AA                beq        +0xAC /* 000012DA */
  1573. 00001232  206E 000E                movea.l    A0, [A6 + 0xE]
  1574. 00001236  2050                     movea.l    A0, [A0]
  1575. 00001238  223C 696E 6478           move.l     D1, 0x696E6478 /* 'indx' */
  1576. 0000123E  B2A8 002A                cmp.l      D1, [A0 + 0x2A]
  1577. 00001242  57C1                     seq        D1
  1578. 00001244  C001                     and.b      D0, D1
  1579. 00001246  4A00                     tst.b      D0
  1580. 00001248  6700 0090                beq        +0x92 /* 000012DA */
  1581. 0000124C  206E 000E                movea.l    A0, [A6 + 0xE]
  1582. 00001250  2050                     movea.l    A0, [A0]
  1583. 00001252  223C 6C6F 6E67           move.l     D1, 0x6C6F6E67 /* 'long' */
  1584. 00001258  B2A8 000C                cmp.l      D1, [A0 + 0xC]
  1585. 0000125C  57C1                     seq        D1
  1586. 0000125E  4A01                     tst.b      D1
  1587. 00001260  663C                     bne        +0x3E /* 0000129E */
  1588. 00001262  206E 000E                movea.l    A0, [A6 + 0xE]
  1589. 00001266  2050                     movea.l    A0, [A0]
  1590. 00001268  243C 6162 736F           move.l     D2, 0x6162736F /* 'abso' */
  1591. 0000126E  B4A8 000C                cmp.l      D2, [A0 + 0xC]
  1592. 00001272  57C2                     seq        D2
  1593. 00001274  4A02                     tst.b      D2
  1594. 00001276  6762                     beq        +0x64 /* 000012DA */
  1595. 00001278  48E7 E000                movem.l    -[A7], D0,D1,D2
  1596. 0000127C  4267                     clr.w      -[A7]
  1597. 0000127E  206E 000E                movea.l    A0, [A6 + 0xE]
  1598. 00001282  2050                     movea.l    A0, [A0]
  1599. 00001284  2068 0010                movea.l    A0, [A0 + 0x10]
  1600. 00001288  2050                     movea.l    A0, [A0]
  1601. 0000128A  2F10                     move.l     -[A7], [A0]
  1602. 0000128C  4EBA 1E4E                jsr        [PC + 0x1E4E /* 000030DC */]
  1603. 00001290  161F                     move.b     D3, [A7]+
  1604. 00001292  4CDF 0007                movem.l    D0,D1,D2, [A7]+
  1605. 00001296  C403                     and.b      D2, D3
  1606. 00001298  8202                     or.b       D1, D2
  1607. 0000129A  C001                     and.b      D0, D1
  1608. 0000129C  673C                     beq        +0x3E /* 000012DA */
  1609. label0000129E:
  1610. 0000129E  206E 000E                movea.l    A0, [A6 + 0xE]
  1611. 000012A2  2050                     movea.l    A0, [A0]
  1612. 000012A4  2068 0010                movea.l    A0, [A0 + 0x10]
  1613. 000012A8  2050                     movea.l    A0, [A0]
  1614. 000012AA  2D50 FFCE                move.l     [A6 - 0x32], [A0]
  1615. 000012AE  206E 000E                movea.l    A0, [A6 + 0xE]
  1616. 000012B2  2050                     movea.l    A0, [A0]
  1617. 000012B4  2D68 000C FFCA           move.l     [A6 - 0x36], [A0 + 0xC]
  1618. 000012BA  2D7C 6E75 6C6C FFD2      move.l     [A6 - 0x2E], 0x6E756C6C /* 'null' */
  1619. 000012C2  4267                     clr.w      -[A7]
  1620. 000012C4  206E 000E                movea.l    A0, [A6 + 0xE]
  1621. 000012C8  2050                     movea.l    A0, [A0]
  1622. 000012CA  4868 000C                pea.l      [A0 + 0xC]
  1623. 000012CE  303C 0204                move.w     D0, 0x204
  1624. 000012D2  A816                     syscall    Pack8
  1625. 000012D4  548F                     addq.l     A7, 2
  1626. 000012D6  6000 0084                bra        +0x86 /* 0000135C */
  1627. label000012DA:
  1628. 000012DA  102E FFDB                move.b     D0, [A6 - 0x25]
  1629. 000012DE  6754                     beq        +0x56 /* 00001334 */
  1630. 000012E0  206E 000E                movea.l    A0, [A6 + 0xE]
  1631. 000012E4  2050                     movea.l    A0, [A0]
  1632. 000012E6  223C 7261 6E67           move.l     D1, 0x72616E67 /* 'rang' */
  1633. 000012EC  B2A8 002A                cmp.l      D1, [A0 + 0x2A]
  1634. 000012F0  57C1                     seq        D1
  1635. 000012F2  C001                     and.b      D0, D1
  1636. 000012F4  4A00                     tst.b      D0
  1637. 000012F6  673C                     beq        +0x3E /* 00001334 */
  1638. 000012F8  2F00                     move.l     -[A7], D0
  1639. 000012FA  4267                     clr.w      -[A7]
  1640. 000012FC  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1641. 00001300  2F10                     move.l     -[A7], [A0]
  1642. 00001302  206E 000E                movea.l    A0, [A6 + 0xE]
  1643. 00001306  2050                     movea.l    A0, [A0]
  1644. 00001308  4868 000C                pea.l      [A0 + 0xC]
  1645. 0000130C  486E FFCA                pea.l      [A6 - 0x36]
  1646. 00001310  2F0E                     move.l     -[A7], A6
  1647. 00001312  4EBA FBC0                jsr        [PC - 0x440 /* 00000ED4 */]
  1648. 00001316  121F                     move.b     D1, [A7]+
  1649. 00001318  201F                     move.l     D0, [A7]+
  1650. 0000131A  C001                     and.b      D0, D1
  1651. 0000131C  6716                     beq        +0x18 /* 00001334 */
  1652. 0000131E  4267                     clr.w      -[A7]
  1653. 00001320  206E 000E                movea.l    A0, [A6 + 0xE]
  1654. 00001324  2050                     movea.l    A0, [A0]
  1655. 00001326  4868 000C                pea.l      [A0 + 0xC]
  1656. 0000132A  303C 0204                move.w     D0, 0x204
  1657. 0000132E  A816                     syscall    Pack8
  1658. 00001330  548F                     addq.l     A7, 2
  1659. 00001332  6028                     bra        +0x2A /* 0000135C */
  1660. label00001334:
  1661. 00001334  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1662. 00001338  217C 7768 6F73 002A      move.l     [A0 + 0x2A], 0x77686F73 /* 'whos' */
  1663. 00001340  2D7C 6162 736F FFCA      move.l     [A6 - 0x36], 0x6162736F /* 'abso' */
  1664. 00001348  2D7C 616C 6C20 FFCE      move.l     [A6 - 0x32], 0x616C6C20 /* 'all ' */
  1665. 00001350  2D7C 6E75 6C6C FFD2      move.l     [A6 - 0x2E], 0x6E756C6C /* 'null' */
  1666. 00001358  422E FFDB                clr.b      [A6 - 0x25]
  1667. label0000135C:
  1668. 0000135C  4267                     clr.w      -[A7]
  1669. 0000135E  2F3C 696E 642A           move.l     -[A7], 0x696E642A /* 'ind*' */
  1670. 00001364  486E FFCA                pea.l      [A6 - 0x36]
  1671. 00001368  7010                     moveq.l    D0, 0x10
  1672. 0000136A  2F00                     move.l     -[A7], D0
  1673. 0000136C  486E FFF0                pea.l      [A6 - 0x10]
  1674. 00001370  303C 0825                move.w     D0, 0x825
  1675. 00001374  A816                     syscall    Pack8
  1676. 00001376  2F0E                     move.l     -[A7], A6
  1677. 00001378  4EBA F7F8                jsr        [PC - 0x808 /* 00000B72 */]
  1678. 0000137C  4267                     clr.w      -[A7]
  1679. 0000137E  486E FFF0                pea.l      [A6 - 0x10]
  1680. 00001382  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1681. 00001386  4868 000C                pea.l      [A0 + 0xC]
  1682. 0000138A  4868 000C                pea.l      [A0 + 0xC]
  1683. 0000138E  4EBA EE24                jsr        [PC - 0x11DC /* 000001B4 */]
  1684. 00001392  2F0E                     move.l     -[A7], A6
  1685. 00001394  4EBA F7DC                jsr        [PC - 0x824 /* 00000B72 */]
  1686. 00001398  102E FFDB                move.b     D0, [A6 - 0x25]
  1687. 0000139C  670E                     beq        +0x10 /* 000013AC */
  1688. 0000139E  486E FFDC                pea.l      [A6 - 0x24]
  1689. 000013A2  486E 000E                pea.l      [A6 + 0xE]
  1690. 000013A6  2F0E                     move.l     -[A7], A6
  1691. 000013A8  4EBA F87C                jsr        [PC - 0x784 /* 00000C26 */]
  1692. label000013AC:
  1693. 000013AC  4267                     clr.w      -[A7]
  1694. 000013AE  486E FFE8                pea.l      [A6 - 0x18]
  1695. 000013B2  303C 0204                move.w     D0, 0x204
  1696. 000013B6  A816                     syscall    Pack8
  1697. 000013B8  548F                     addq.l     A7, 2
  1698. 000013BA  6030                     bra        +0x32 /* 000013EC */
  1699. label000013BC:
  1700. 000013BC  206E FFDC                movea.l    A0, [A6 - 0x24]
  1701. 000013C0  2050                     movea.l    A0, [A0]
  1702. 000013C2  2D48 FFBE                move.l     [A6 - 0x42], A0
  1703. 000013C6  20AE FFF8                move.l     [A0], [A6 - 0x8]
  1704. 000013CA  4267                     clr.w      -[A7]
  1705. 000013CC  486E FFF8                pea.l      [A6 - 0x8]
  1706. 000013D0  206E FFBE                movea.l    A0, [A6 - 0x42]
  1707. 000013D4  4868 0018                pea.l      [A0 + 0x18]
  1708. 000013D8  303C 0405                move.w     D0, 0x405
  1709. 000013DC  A816                     syscall    Pack8
  1710. 000013DE  2F0E                     move.l     -[A7], A6
  1711. 000013E0  4EBA F790                jsr        [PC - 0x870 /* 00000B72 */]
  1712. 000013E4  206E FFBE                movea.l    A0, [A6 - 0x42]
  1713. 000013E8  4228 0021                clr.b      [A0 + 0x21]
  1714. label000013EC:
  1715. 000013EC  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  1716. 000013F0  205F                     movea.l    A0, [A7]+
  1717. 000013F2  A02A                     syscall    HUnlock
  1718. 000013F4  206E 0008                movea.l    A0, [A6 + 0x8]
  1719. 000013F8  20AE FFDC                move.l     [A0], [A6 - 0x24]
  1720. label000013FC:
  1721. 000013FC  4FEE FF9E                lea.l      A7, [A6 - 0x62]
  1722. 00001400  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1723. 00001404  4E5E                     unlink     A6
  1724. 00001406  205F                     movea.l    A0, [A7]+
  1725. 00001408  DEFC 000E                add.w      A7, 0xE
  1726. 0000140C  4ED0                     jmp        [A0]
  1727. fn0000140E:
  1728. 0000140E  4E56 0000                link       A6, 0
  1729. 00001412  2F0C                     move.l     -[A7], A4
  1730. 00001414  286E 0008                movea.l    A4, [A6 + 0x8]
  1731. 00001418  4A6E 000C                tst.w      [A6 + 0xC]
  1732. 0000141C  6700 0094                beq        +0x96 /* 000014B2 */
  1733. 00001420  204C                     movea.l    A0, A4
  1734. 00001422  316E 000C 0010           move.w     [A0 + 0x10], [A6 + 0xC]
  1735. 00001428  206C 0008                movea.l    A0, [A4 + 0x8]
  1736. 0000142C  4A90                     tst.l      [A0]
  1737. 0000142E  6764                     beq        +0x66 /* 00001494 */
  1738. 00001430  4267                     clr.w      -[A7]
  1739. 00001432  206C 0008                movea.l    A0, [A4 + 0x8]
  1740. 00001436  2050                     movea.l    A0, [A0]
  1741. 00001438  2050                     movea.l    A0, [A0]
  1742. 0000143A  4868 0006                pea.l      [A0 + 0x6]
  1743. 0000143E  4EBA ED2A                jsr        [PC - 0x12D6 /* 0000016A */]
  1744. 00001442  101F                     move.b     D0, [A7]+
  1745. 00001444  670E                     beq        +0x10 /* 00001454 */
  1746. 00001446  206C 0008                movea.l    A0, [A4 + 0x8]
  1747. 0000144A  2050                     movea.l    A0, [A0]
  1748. 0000144C  2050                     movea.l    A0, [A0]
  1749. 0000144E  7000                     moveq.l    D0, 0x00
  1750. 00001450  2140 000A                move.l     [A0 + 0xA], D0
  1751. label00001454:
  1752. 00001454  206C 0008                movea.l    A0, [A4 + 0x8]
  1753. 00001458  2050                     movea.l    A0, [A0]
  1754. 0000145A  2050                     movea.l    A0, [A0]
  1755. 0000145C  7001                     moveq.l    D0, 0x01
  1756. 0000145E  B028 000E                cmp.b      D0, [A0 + 0xE]
  1757. 00001462  6612                     bne        +0x14 /* 00001476 */
  1758. 00001464  206C 0008                movea.l    A0, [A4 + 0x8]
  1759. 00001468  2050                     movea.l    A0, [A0]
  1760. 0000146A  2050                     movea.l    A0, [A0]
  1761. 0000146C  2F28 0010                move.l     -[A7], [A0 + 0x10]
  1762. 00001470  4EBA 042C                jsr        [PC + 0x42C /* 0000189E */]
  1763. 00001474  6010                     bra        +0x12 /* 00001486 */
  1764. label00001476:
  1765. 00001476  206C 0008                movea.l    A0, [A4 + 0x8]
  1766. 0000147A  2050                     movea.l    A0, [A0]
  1767. 0000147C  2050                     movea.l    A0, [A0]
  1768. 0000147E  2F28 0010                move.l     -[A7], [A0 + 0x10]
  1769. 00001482  4EBA 03DC                jsr        [PC + 0x3DC /* 00001860 */]
  1770. label00001486:
  1771. 00001486  206C 0008                movea.l    A0, [A4 + 0x8]
  1772. 0000148A  2050                     movea.l    A0, [A0]
  1773. 0000148C  2050                     movea.l    A0, [A0]
  1774. 0000148E  2F10                     move.l     -[A7], [A0]
  1775. 00001490  4EBA 04CC                jsr        [PC + 0x4CC /* 0000195E */]
  1776. label00001494:
  1777. 00001494  206C 0008                movea.l    A0, [A4 + 0x8]
  1778. 00001498  2F10                     move.l     -[A7], [A0]
  1779. 0000149A  205F                     movea.l    A0, [A7]+
  1780. 0000149C  A023                     syscall    DisposHandle/DisposeHandle
  1781. 0000149E  206C 0008                movea.l    A0, [A4 + 0x8]
  1782. 000014A2  7000                     moveq.l    D0, 0x00
  1783. 000014A4  2080                     move.l     [A0], D0
  1784. 000014A6  206E 0008                movea.l    A0, [A6 + 0x8]
  1785. 000014AA  2C48                     movea.l    A6, A0
  1786. 000014AC  4EFA 00F0                jmp        [PC + 0xF0 /* 0000159E */]
  1787. 000014B0  0000 285F                ori.b      D0, 0x5F /* '_' */
  1788. // begin alternate branch 000014B2-000014B4
  1789. label000014B2:
  1790. 000014B2  285F                     movea.l    A4, [A7]+
  1791. // end alternate branch 000014B2-000014B4
  1792. label000014B2: // (misaligned)
  1793. 000014B4  4E5E                     unlink     A6
  1794. 000014B6  205F                     movea.l    A0, [A7]+
  1795. 000014B8  5C4F                     addq.w     A7, 6
  1796. 000014BA  4ED0                     jmp        [A0]
  1797. fn000014BC:
  1798. 000014BC  4E56 FFFC                link       A6, -0x0004
  1799. 000014C0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1800. 000014C4  426E 0010                clr.w      [A6 + 0x10]
  1801. 000014C8  4267                     clr.w      -[A7]
  1802. 000014CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1803. 000014CE  7014                     moveq.l    D0, 0x14
  1804. 000014D0  2F00                     move.l     -[A7], D0
  1805. 000014D2  4EBA F24A                jsr        [PC - 0xDB6 /* 0000071E */]
  1806. 000014D6  2F0E                     move.l     -[A7], A6
  1807. 000014D8  4EBA FF34                jsr        [PC - 0xCC /* 0000140E */]
  1808. 000014DC  206E 0008                movea.l    A0, [A6 + 0x8]
  1809. 000014E0  2F10                     move.l     -[A7], [A0]
  1810. 000014E2  205F                     movea.l    A0, [A7]+
  1811. 000014E4  A029                     syscall    HLock
  1812. 000014E6  4267                     clr.w      -[A7]
  1813. 000014E8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1814. 000014EC  206E 0008                movea.l    A0, [A6 + 0x8]
  1815. 000014F0  2050                     movea.l    A0, [A0]
  1816. 000014F2  2050                     movea.l    A0, [A0]
  1817. 000014F4  4868 0006                pea.l      [A0 + 0x6]
  1818. 000014F8  303C 0405                move.w     D0, 0x405
  1819. 000014FC  A816                     syscall    Pack8
  1820. 000014FE  2F0E                     move.l     -[A7], A6
  1821. 00001500  4EBA FF0C                jsr        [PC - 0xF4 /* 0000140E */]
  1822. 00001504  206E 0008                movea.l    A0, [A6 + 0x8]
  1823. 00001508  2050                     movea.l    A0, [A0]
  1824. 0000150A  2050                     movea.l    A0, [A0]
  1825. 0000150C  2D48 FFFC                move.l     [A6 - 0x4], A0
  1826. 00001510  206E 000C                movea.l    A0, [A6 + 0xC]
  1827. 00001514  203C 6C6F 6769           move.l     D0, 0x6C6F6769 /* 'logi' */
  1828. 0000151A  B090                     cmp.l      D0, [A0]
  1829. 0000151C  6624                     bne        +0x26 /* 00001542 */
  1830. 0000151E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1831. 00001522  117C 0001 000E           move.b     [A0 + 0xE], 0x1
  1832. 00001528  4267                     clr.w      -[A7]
  1833. 0000152A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1834. 0000152E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1835. 00001532  4868 0010                pea.l      [A0 + 0x10]
  1836. 00001536  4EBA F48A                jsr        [PC - 0xB76 /* 000009C2 */]
  1837. 0000153A  2F0E                     move.l     -[A7], A6
  1838. 0000153C  4EBA FED0                jsr        [PC - 0x130 /* 0000140E */]
  1839. 00001540  603A                     bra        +0x3C /* 0000157C */
  1840. label00001542:
  1841. 00001542  206E 000C                movea.l    A0, [A6 + 0xC]
  1842. 00001546  203C 636D 7064           move.l     D0, 0x636D7064 /* 'cmpd' */
  1843. 0000154C  B090                     cmp.l      D0, [A0]
  1844. 0000154E  6622                     bne        +0x24 /* 00001572 */
  1845. 00001550  206E FFFC                movea.l    A0, [A6 - 0x4]
  1846. 00001554  4228 000E                clr.b      [A0 + 0xE]
  1847. 00001558  4267                     clr.w      -[A7]
  1848. 0000155A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1849. 0000155E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1850. 00001562  4868 0010                pea.l      [A0 + 0x10]
  1851. 00001566  4EBA F1E2                jsr        [PC - 0xE1E /* 0000074A */]
  1852. 0000156A  2F0E                     move.l     -[A7], A6
  1853. 0000156C  4EBA FEA0                jsr        [PC - 0x160 /* 0000140E */]
  1854. 00001570  600A                     bra        +0xC /* 0000157C */
  1855. label00001572:
  1856. 00001572  3F3C F942                move.w     -[A7], 0xF942
  1857. 00001576  2F0E                     move.l     -[A7], A6
  1858. 00001578  4EBA FE94                jsr        [PC - 0x16C /* 0000140E */]
  1859. label0000157C:
  1860. 0000157C  206E FFFC                movea.l    A0, [A6 - 0x4]
  1861. 00001580  117C 0001 0005           move.b     [A0 + 0x5], 0x1
  1862. 00001586  206E 0008                movea.l    A0, [A6 + 0x8]
  1863. 0000158A  2F10                     move.l     -[A7], [A0]
  1864. 0000158C  205F                     movea.l    A0, [A7]+
  1865. 0000158E  A02A                     syscall    HUnlock
  1866. 00001590  4267                     clr.w      -[A7]
  1867. 00001592  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1868. 00001596  303C 0204                move.w     D0, 0x204
  1869. 0000159A  A816                     syscall    Pack8
  1870. 0000159C  548F                     addq.l     A7, 2
  1871. label0000159E:
  1872. 0000159E  4FEE FFDC                lea.l      A7, [A6 - 0x24]
  1873. 000015A2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1874. 000015A6  4E5E                     unlink     A6
  1875. 000015A8  205F                     movea.l    A0, [A7]+
  1876. 000015AA  504F                     addq.w     A7, 8
  1877. 000015AC  4ED0                     jmp        [A0]
  1878. fn000015AE:
  1879. 000015AE  4E56 0000                link       A6, 0
  1880. 000015B2  2F0C                     move.l     -[A7], A4
  1881. 000015B4  286E 0008                movea.l    A4, [A6 + 0x8]
  1882. 000015B8  4A6E 000C                tst.w      [A6 + 0xC]
  1883. 000015BC  677E                     beq        +0x80 /* 0000163C */
  1884. 000015BE  204C                     movea.l    A0, A4
  1885. 000015C0  316E 000C 0010           move.w     [A0 + 0x10], [A6 + 0xC]
  1886. 000015C6  206C 0008                movea.l    A0, [A4 + 0x8]
  1887. 000015CA  4A90                     tst.l      [A0]
  1888. 000015CC  6734                     beq        +0x36 /* 00001602 */
  1889. 000015CE  4267                     clr.w      -[A7]
  1890. 000015D0  206C 0008                movea.l    A0, [A4 + 0x8]
  1891. 000015D4  2050                     movea.l    A0, [A0]
  1892. 000015D6  2050                     movea.l    A0, [A0]
  1893. 000015D8  4868 001C                pea.l      [A0 + 0x1C]
  1894. 000015DC  4EBA EB8C                jsr        [PC - 0x1474 /* 0000016A */]
  1895. 000015E0  101F                     move.b     D0, [A7]+
  1896. 000015E2  670E                     beq        +0x10 /* 000015F2 */
  1897. 000015E4  206C 0008                movea.l    A0, [A4 + 0x8]
  1898. 000015E8  2050                     movea.l    A0, [A0]
  1899. 000015EA  2050                     movea.l    A0, [A0]
  1900. 000015EC  7000                     moveq.l    D0, 0x00
  1901. 000015EE  2140 0020                move.l     [A0 + 0x20], D0
  1902. label000015F2:
  1903. 000015F2  206C 0008                movea.l    A0, [A4 + 0x8]
  1904. 000015F6  2050                     movea.l    A0, [A0]
  1905. 000015F8  2050                     movea.l    A0, [A0]
  1906. 000015FA  2F28 0010                move.l     -[A7], [A0 + 0x10]
  1907. 000015FE  4EBA 035E                jsr        [PC + 0x35E /* 0000195E */]
  1908. label00001602:
  1909. 00001602  4267                     clr.w      -[A7]
  1910. 00001604  486C FFF0                pea.l      [A4 - 0x10]
  1911. 00001608  303C 0204                move.w     D0, 0x204
  1912. 0000160C  A816                     syscall    Pack8
  1913. 0000160E  548F                     addq.l     A7, 2
  1914. 00001610  4267                     clr.w      -[A7]
  1915. 00001612  486C FFE8                pea.l      [A4 - 0x18]
  1916. 00001616  303C 0204                move.w     D0, 0x204
  1917. 0000161A  A816                     syscall    Pack8
  1918. 0000161C  548F                     addq.l     A7, 2
  1919. 0000161E  206C 0008                movea.l    A0, [A4 + 0x8]
  1920. 00001622  2F10                     move.l     -[A7], [A0]
  1921. 00001624  205F                     movea.l    A0, [A7]+
  1922. 00001626  A023                     syscall    DisposHandle/DisposeHandle
  1923. 00001628  206C 0008                movea.l    A0, [A4 + 0x8]
  1924. 0000162C  7000                     moveq.l    D0, 0x00
  1925. 0000162E  2080                     move.l     [A0], D0
  1926. 00001630  206E 0008                movea.l    A0, [A6 + 0x8]
  1927. 00001634  2C48                     movea.l    A6, A0
  1928. 00001636  4EFA 0218                jmp        [PC + 0x218 /* 00001850 */]
  1929. 0000163A  0000 285F                ori.b      D0, 0x5F /* '_' */
  1930. // begin alternate branch 0000163C-0000163E
  1931. label0000163C:
  1932. 0000163C  285F                     movea.l    A4, [A7]+
  1933. // end alternate branch 0000163C-0000163E
  1934. label0000163C: // (misaligned)
  1935. 0000163E  4E5E                     unlink     A6
  1936. 00001640  205F                     movea.l    A0, [A7]+
  1937. 00001642  5C4F                     addq.w     A7, 6
  1938. 00001644  4ED0                     jmp        [A0]
  1939. fn00001646:
  1940. 00001646  4E56 0000                link       A6, 0
  1941. 0000164A  48E7 0018                movem.l    -[A7], A3,A4
  1942. 0000164E  266E 000C                movea.l    A3, [A6 + 0xC]
  1943. 00001652  286E 0008                movea.l    A4, [A6 + 0x8]
  1944. 00001656  426E 0010                clr.w      [A6 + 0x10]
  1945. 0000165A  203C 6162 736F           move.l     D0, 0x6162736F /* 'abso' */
  1946. 00001660  B094                     cmp.l      D0, [A4]
  1947. 00001662  662E                     bne        +0x30 /* 00001692 */
  1948. 00001664  2893                     move.l     [A4], [A3]
  1949. 00001666  7001                     moveq.l    D0, 0x01
  1950. 00001668  2680                     move.l     [A3], D0
  1951. 0000166A  203C 6669 7273           move.l     D0, 0x66697273 /* 'firs' */
  1952. 00001670  B094                     cmp.l      D0, [A4]
  1953. 00001672  6608                     bne        +0xA /* 0000167C */
  1954. 00001674  28BC 6C6F 6E67           move.l     [A4], 0x6C6F6E67 /* 'long' */
  1955. 0000167A  6038                     bra        +0x3A /* 000016B4 */
  1956. label0000167C:
  1957. 0000167C  203C 6C61 7374           move.l     D0, 0x6C617374 /* 'last' */
  1958. 00001682  B094                     cmp.l      D0, [A4]
  1959. 00001684  662E                     bne        +0x30 /* 000016B4 */
  1960. 00001686  28BC 6C6F 6E67           move.l     [A4], 0x6C6F6E67 /* 'long' */
  1961. 0000168C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1962. 0000168E  2680                     move.l     [A3], D0
  1963. 00001690  6022                     bra        +0x24 /* 000016B4 */
  1964. label00001692:
  1965. 00001692  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  1966. 00001698  B094                     cmp.l      D0, [A4]
  1967. 0000169A  56C0                     sne        D0
  1968. 0000169C  4A00                     tst.b      D0
  1969. 0000169E  6714                     beq        +0x16 /* 000016B4 */
  1970. 000016A0  223C 6E75 6C6C           move.l     D1, 0x6E756C6C /* 'null' */
  1971. 000016A6  B294                     cmp.l      D1, [A4]
  1972. 000016A8  56C1                     sne        D1
  1973. 000016AA  C001                     and.b      D0, D1
  1974. 000016AC  6706                     beq        +0x8 /* 000016B4 */
  1975. 000016AE  3D7C F948 0010           move.w     [A6 + 0x10], 0xF948
  1976. label000016B4:
  1977. 000016B4  4CDF 1800                movem.l    A3,A4, [A7]+
  1978. 000016B8  4E5E                     unlink     A6
  1979. 000016BA  205F                     movea.l    A0, [A7]+
  1980. 000016BC  504F                     addq.w     A7, 8
  1981. 000016BE  4ED0                     jmp        [A0]
  1982. fn000016C0:
  1983. 000016C0  4E56 FFDC                link       A6, -0x0024
  1984. 000016C4  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1985. 000016C8  206E 000C                movea.l    A0, [A6 + 0xC]
  1986. 000016CC  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1987. 000016D0  22D8                     move.l     [A1]+, [A0]+
  1988. 000016D2  22D8                     move.l     [A1]+, [A0]+
  1989. 000016D4  426E 0010                clr.w      [A6 + 0x10]
  1990. 000016D8  7000                     moveq.l    D0, 0x00
  1991. 000016DA  2D40 FFF4                move.l     [A6 - 0xC], D0
  1992. 000016DE  2D40 FFEC                move.l     [A6 - 0x14], D0
  1993. 000016E2  4267                     clr.w      -[A7]
  1994. 000016E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1995. 000016E8  7024                     moveq.l    D0, 0x24
  1996. 000016EA  2F00                     move.l     -[A7], D0
  1997. 000016EC  4EBA F030                jsr        [PC - 0xFD0 /* 0000071E */]
  1998. 000016F0  2F0E                     move.l     -[A7], A6
  1999. 000016F2  4EBA FEBA                jsr        [PC - 0x146 /* 000015AE */]
  2000. 000016F6  206E 0008                movea.l    A0, [A6 + 0x8]
  2001. 000016FA  2F10                     move.l     -[A7], [A0]
  2002. 000016FC  205F                     movea.l    A0, [A7]+
  2003. 000016FE  A029                     syscall    HLock
  2004. 00001700  4267                     clr.w      -[A7]
  2005. 00001702  486E FFF8                pea.l      [A6 - 0x8]
  2006. 00001706  206E 0008                movea.l    A0, [A6 + 0x8]
  2007. 0000170A  2050                     movea.l    A0, [A0]
  2008. 0000170C  2050                     movea.l    A0, [A0]
  2009. 0000170E  4868 001C                pea.l      [A0 + 0x1C]
  2010. 00001712  303C 0405                move.w     D0, 0x405
  2011. 00001716  A816                     syscall    Pack8
  2012. 00001718  2F0E                     move.l     -[A7], A6
  2013. 0000171A  4EBA FE92                jsr        [PC - 0x16E /* 000015AE */]
  2014. 0000171E  4267                     clr.w      -[A7]
  2015. 00001720  486E FFF8                pea.l      [A6 - 0x8]
  2016. 00001724  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  2017. 0000172A  486E FFE8                pea.l      [A6 - 0x18]
  2018. 0000172E  303C 0603                move.w     D0, 0x603
  2019. 00001732  A816                     syscall    Pack8
  2020. 00001734  2F0E                     move.l     -[A7], A6
  2021. 00001736  4EBA FE76                jsr        [PC - 0x18A /* 000015AE */]
  2022. 0000173A  206E 0008                movea.l    A0, [A6 + 0x8]
  2023. 0000173E  2050                     movea.l    A0, [A0]
  2024. 00001740  2050                     movea.l    A0, [A0]
  2025. 00001742  2D48 FFDC                move.l     [A6 - 0x24], A0
  2026. 00001746  4267                     clr.w      -[A7]
  2027. 00001748  486E FFE8                pea.l      [A6 - 0x18]
  2028. 0000174C  2F3C 6B74 7374           move.l     -[A7], 0x6B747374 /* 'ktst' */
  2029. 00001752  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  2030. 00001758  486E FFF0                pea.l      [A6 - 0x10]
  2031. 0000175C  303C 0812                move.w     D0, 0x812
  2032. 00001760  A816                     syscall    Pack8
  2033. 00001762  2F0E                     move.l     -[A7], A6
  2034. 00001764  4EBA FE48                jsr        [PC - 0x1B8 /* 000015AE */]
  2035. 00001768  4267                     clr.w      -[A7]
  2036. 0000176A  486E FFF0                pea.l      [A6 - 0x10]
  2037. 0000176E  206E FFDC                movea.l    A0, [A6 - 0x24]
  2038. 00001772  4868 0010                pea.l      [A0 + 0x10]
  2039. 00001776  4EBA FD44                jsr        [PC - 0x2BC /* 000014BC */]
  2040. 0000177A  2F0E                     move.l     -[A7], A6
  2041. 0000177C  4EBA FE30                jsr        [PC - 0x1D0 /* 000015AE */]
  2042. 00001780  4267                     clr.w      -[A7]
  2043. 00001782  486E FFE8                pea.l      [A6 - 0x18]
  2044. 00001786  2F3C 6B69 6478           move.l     -[A7], 0x6B696478 /* 'kidx' */
  2045. 0000178C  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  2046. 00001792  486E FFF0                pea.l      [A6 - 0x10]
  2047. 00001796  303C 0812                move.w     D0, 0x812
  2048. 0000179A  A816                     syscall    Pack8
  2049. 0000179C  2F0E                     move.l     -[A7], A6
  2050. 0000179E  4EBA FE0E                jsr        [PC - 0x1F2 /* 000015AE */]
  2051. 000017A2  203C 696E 642A           move.l     D0, 0x696E642A /* 'ind*' */
  2052. 000017A8  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  2053. 000017AC  6644                     bne        +0x46 /* 000017F2 */
  2054. 000017AE  206E FFF4                movea.l    A0, [A6 - 0xC]
  2055. 000017B2  2F10                     move.l     -[A7], [A0]
  2056. 000017B4  206E FFDC                movea.l    A0, [A6 - 0x24]
  2057. 000017B8  2F08                     move.l     -[A7], A0
  2058. 000017BA  7010                     moveq.l    D0, 0x10
  2059. 000017BC  2F00                     move.l     -[A7], D0
  2060. 000017BE  4EBA 1A62                jsr        [PC + 0x1A62 /* 00003222 */]
  2061. 000017C2  4267                     clr.w      -[A7]
  2062. 000017C4  206E FFDC                movea.l    A0, [A6 - 0x24]
  2063. 000017C8  4868 0004                pea.l      [A0 + 0x4]
  2064. 000017CC  2F08                     move.l     -[A7], A0
  2065. 000017CE  4EBA FE76                jsr        [PC - 0x18A /* 00001646 */]
  2066. 000017D2  2F0E                     move.l     -[A7], A6
  2067. 000017D4  4EBA FDD8                jsr        [PC - 0x228 /* 000015AE */]
  2068. 000017D8  4267                     clr.w      -[A7]
  2069. 000017DA  206E FFDC                movea.l    A0, [A6 - 0x24]
  2070. 000017DE  4868 000C                pea.l      [A0 + 0xC]
  2071. 000017E2  4868 0008                pea.l      [A0 + 0x8]
  2072. 000017E6  4EBA FE5E                jsr        [PC - 0x1A2 /* 00001646 */]
  2073. 000017EA  2F0E                     move.l     -[A7], A6
  2074. 000017EC  4EBA FDC0                jsr        [PC - 0x240 /* 000015AE */]
  2075. 000017F0  6038                     bra        +0x3A /* 0000182A */
  2076. label000017F2:
  2077. 000017F2  206E FFF4                movea.l    A0, [A6 - 0xC]
  2078. 000017F6  2050                     movea.l    A0, [A0]
  2079. 000017F8  226E FFDC                movea.l    A1, [A6 - 0x24]
  2080. 000017FC  2350 0004                move.l     [A1 + 0x4], [A0]
  2081. 00001800  206E FFDC                movea.l    A0, [A6 - 0x24]
  2082. 00001804  20AE FFF0                move.l     [A0], [A6 - 0x10]
  2083. 00001808  4267                     clr.w      -[A7]
  2084. 0000180A  206E FFDC                movea.l    A0, [A6 - 0x24]
  2085. 0000180E  4868 0004                pea.l      [A0 + 0x4]
  2086. 00001812  2F08                     move.l     -[A7], A0
  2087. 00001814  4EBA FE30                jsr        [PC - 0x1D0 /* 00001646 */]
  2088. 00001818  2F0E                     move.l     -[A7], A6
  2089. 0000181A  4EBA FD92                jsr        [PC - 0x26E /* 000015AE */]
  2090. 0000181E  206E FFDC                movea.l    A0, [A6 - 0x24]
  2091. 00001822  217C 6E75 6C6C 0008      move.l     [A0 + 0x8], 0x6E756C6C /* 'null' */
  2092. label0000182A:
  2093. 0000182A  4267                     clr.w      -[A7]
  2094. 0000182C  486E FFF0                pea.l      [A6 - 0x10]
  2095. 00001830  303C 0204                move.w     D0, 0x204
  2096. 00001834  A816                     syscall    Pack8
  2097. 00001836  548F                     addq.l     A7, 2
  2098. 00001838  4267                     clr.w      -[A7]
  2099. 0000183A  486E FFE8                pea.l      [A6 - 0x18]
  2100. 0000183E  303C 0204                move.w     D0, 0x204
  2101. 00001842  A816                     syscall    Pack8
  2102. 00001844  548F                     addq.l     A7, 2
  2103. 00001846  206E 0008                movea.l    A0, [A6 + 0x8]
  2104. 0000184A  2F10                     move.l     -[A7], [A0]
  2105. 0000184C  205F                     movea.l    A0, [A7]+
  2106. 0000184E  A02A                     syscall    HUnlock
  2107. label00001850:
  2108. 00001850  4FEE FFBC                lea.l      A7, [A6 - 0x44]
  2109. 00001854  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2110. 00001858  4E5E                     unlink     A6
  2111. 0000185A  205F                     movea.l    A0, [A7]+
  2112. 0000185C  504F                     addq.w     A7, 8
  2113. 0000185E  4ED0                     jmp        [A0]
  2114. fn00001860:
  2115. 00001860  4E56 0000                link       A6, 0
  2116. 00001864  2F0C                     move.l     -[A7], A4
  2117. 00001866  286E 0008                movea.l    A4, [A6 + 0x8]
  2118. 0000186A  200C                     move.l     D0, A4
  2119. 0000186C  6728                     beq        +0x2A /* 00001896 */
  2120. 0000186E  4267                     clr.w      -[A7]
  2121. 00001870  2054                     movea.l    A0, [A4]
  2122. 00001872  4868 000E                pea.l      [A0 + 0xE]
  2123. 00001876  303C 0204                move.w     D0, 0x204
  2124. 0000187A  A816                     syscall    Pack8
  2125. 0000187C  548F                     addq.l     A7, 2
  2126. 0000187E  2054                     movea.l    A0, [A4]
  2127. 00001880  2F10                     move.l     -[A7], [A0]
  2128. 00001882  4EBA 0054                jsr        [PC + 0x54 /* 000018D8 */]
  2129. 00001886  2054                     movea.l    A0, [A4]
  2130. 00001888  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2131. 0000188C  4EBA 004A                jsr        [PC + 0x4A /* 000018D8 */]
  2132. 00001890  2F0C                     move.l     -[A7], A4
  2133. 00001892  205F                     movea.l    A0, [A7]+
  2134. 00001894  A023                     syscall    DisposHandle/DisposeHandle
  2135. label00001896:
  2136. 00001896  285F                     movea.l    A4, [A7]+
  2137. 00001898  4E5E                     unlink     A6
  2138. 0000189A  2E9F                     move.l     [A7], [A7]+
  2139. 0000189C  4E75                     rts
  2140. fn0000189E:
  2141. 0000189E  4E56 0000                link       A6, 0
  2142. 000018A2  4AAE 0008                tst.l      [A6 + 0x8]
  2143. 000018A6  672A                     beq        +0x2C /* 000018D2 */
  2144. 000018A8  4267                     clr.w      -[A7]
  2145. 000018AA  206E 0008                movea.l    A0, [A6 + 0x8]
  2146. 000018AE  2050                     movea.l    A0, [A0]
  2147. 000018B0  4868 000A                pea.l      [A0 + 0xA]
  2148. 000018B4  303C 0204                move.w     D0, 0x204
  2149. 000018B8  A816                     syscall    Pack8
  2150. 000018BA  548F                     addq.l     A7, 2
  2151. 000018BC  206E 0008                movea.l    A0, [A6 + 0x8]
  2152. 000018C0  2050                     movea.l    A0, [A0]
  2153. 000018C2  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2154. 000018C6  4EBA 0096                jsr        [PC + 0x96 /* 0000195E */]
  2155. 000018CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2156. 000018CE  205F                     movea.l    A0, [A7]+
  2157. 000018D0  A023                     syscall    DisposHandle/DisposeHandle
  2158. label000018D2:
  2159. 000018D2  4E5E                     unlink     A6
  2160. 000018D4  2E9F                     move.l     [A7], [A7]+
  2161. 000018D6  4E75                     rts
  2162. fn000018D8:
  2163. 000018D8  4E56 0000                link       A6, 0
  2164. 000018DC  48E7 0018                movem.l    -[A7], A3,A4
  2165. 000018E0  266E 0008                movea.l    A3, [A6 + 0x8]
  2166. 000018E4  200B                     move.l     D0, A3
  2167. 000018E6  676C                     beq        +0x6E /* 00001954 */
  2168. 000018E8  2F0B                     move.l     -[A7], A3
  2169. 000018EA  205F                     movea.l    A0, [A7]+
  2170. 000018EC  A029                     syscall    HLock
  2171. 000018EE  2853                     movea.l    A4, [A3]
  2172. 000018F0  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2173. 000018F4  4EBA FFE2                jsr        [PC - 0x1E /* 000018D8 */]
  2174. 000018F8  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  2175. 000018FC  4EBA 00B0                jsr        [PC + 0xB0 /* 000019AE */]
  2176. 00001900  4267                     clr.w      -[A7]
  2177. 00001902  486C 000C                pea.l      [A4 + 0xC]
  2178. 00001906  303C 0204                move.w     D0, 0x204
  2179. 0000190A  A816                     syscall    Pack8
  2180. 0000190C  548F                     addq.l     A7, 2
  2181. 0000190E  4267                     clr.w      -[A7]
  2182. 00001910  486C 0022                pea.l      [A4 + 0x22]
  2183. 00001914  303C 0204                move.w     D0, 0x204
  2184. 00001918  A816                     syscall    Pack8
  2185. 0000191A  548F                     addq.l     A7, 2
  2186. 0000191C  102C 0021                move.b     D0, [A4 + 0x21]
  2187. 00001920  6714                     beq        +0x16 /* 00001936 */
  2188. 00001922  102C 0020                move.b     D0, [A4 + 0x20]
  2189. 00001926  6626                     bne        +0x28 /* 0000194E */
  2190. 00001928  4267                     clr.w      -[A7]
  2191. 0000192A  486C 0018                pea.l      [A4 + 0x18]
  2192. 0000192E  4EBA E970                jsr        [PC - 0x1690 /* 000002A0 */]
  2193. 00001932  548F                     addq.l     A7, 2
  2194. 00001934  6018                     bra        +0x1A /* 0000194E */
  2195. label00001936:
  2196. 00001936  203C 746F 6B65           move.l     D0, 0x746F6B65 /* 'toke' */
  2197. 0000193C  B094                     cmp.l      D0, [A4]
  2198. 0000193E  670E                     beq        +0x10 /* 0000194E */
  2199. 00001940  4267                     clr.w      -[A7]
  2200. 00001942  486C 0018                pea.l      [A4 + 0x18]
  2201. 00001946  303C 0204                move.w     D0, 0x204
  2202. 0000194A  A816                     syscall    Pack8
  2203. 0000194C  548F                     addq.l     A7, 2
  2204. label0000194E:
  2205. 0000194E  2F0B                     move.l     -[A7], A3
  2206. 00001950  205F                     movea.l    A0, [A7]+
  2207. 00001952  A023                     syscall    DisposHandle/DisposeHandle
  2208. label00001954:
  2209. 00001954  4CDF 1800                movem.l    A3,A4, [A7]+
  2210. 00001958  4E5E                     unlink     A6
  2211. 0000195A  2E9F                     move.l     [A7], [A7]+
  2212. 0000195C  4E75                     rts
  2213. fn0000195E:
  2214. 0000195E  4E56 0000                link       A6, 0
  2215. 00001962  2F0C                     move.l     -[A7], A4
  2216. 00001964  286E 0008                movea.l    A4, [A6 + 0x8]
  2217. 00001968  200C                     move.l     D0, A4
  2218. 0000196A  673A                     beq        +0x3C /* 000019A6 */
  2219. 0000196C  2054                     movea.l    A0, [A4]
  2220. 0000196E  2F10                     move.l     -[A7], [A0]
  2221. 00001970  4EBA FFEC                jsr        [PC - 0x14 /* 0000195E */]
  2222. 00001974  4267                     clr.w      -[A7]
  2223. 00001976  2054                     movea.l    A0, [A4]
  2224. 00001978  4868 0006                pea.l      [A0 + 0x6]
  2225. 0000197C  303C 0204                move.w     D0, 0x204
  2226. 00001980  A816                     syscall    Pack8
  2227. 00001982  548F                     addq.l     A7, 2
  2228. 00001984  2054                     movea.l    A0, [A4]
  2229. 00001986  4A28 000E                tst.b      [A0 + 0xE]
  2230. 0000198A  660A                     bne        +0xC /* 00001996 */
  2231. 0000198C  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2232. 00001990  4EBA FECE                jsr        [PC - 0x132 /* 00001860 */]
  2233. 00001994  600A                     bra        +0xC /* 000019A0 */
  2234. label00001996:
  2235. 00001996  2054                     movea.l    A0, [A4]
  2236. 00001998  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2237. 0000199C  4EBA FF00                jsr        [PC - 0x100 /* 0000189E */]
  2238. label000019A0:
  2239. 000019A0  2F0C                     move.l     -[A7], A4
  2240. 000019A2  205F                     movea.l    A0, [A7]+
  2241. 000019A4  A023                     syscall    DisposHandle/DisposeHandle
  2242. label000019A6:
  2243. 000019A6  285F                     movea.l    A4, [A7]+
  2244. 000019A8  4E5E                     unlink     A6
  2245. 000019AA  2E9F                     move.l     [A7], [A7]+
  2246. 000019AC  4E75                     rts
  2247. fn000019AE:
  2248. 000019AE  4E56 0000                link       A6, 0
  2249. 000019B2  4AAE 0008                tst.l      [A6 + 0x8]
  2250. 000019B6  672A                     beq        +0x2C /* 000019E2 */
  2251. 000019B8  206E 0008                movea.l    A0, [A6 + 0x8]
  2252. 000019BC  2050                     movea.l    A0, [A0]
  2253. 000019BE  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2254. 000019C2  4EBA FF9A                jsr        [PC - 0x66 /* 0000195E */]
  2255. 000019C6  4267                     clr.w      -[A7]
  2256. 000019C8  206E 0008                movea.l    A0, [A6 + 0x8]
  2257. 000019CC  2050                     movea.l    A0, [A0]
  2258. 000019CE  4868 001C                pea.l      [A0 + 0x1C]
  2259. 000019D2  303C 0204                move.w     D0, 0x204
  2260. 000019D6  A816                     syscall    Pack8
  2261. 000019D8  548F                     addq.l     A7, 2
  2262. 000019DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2263. 000019DE  205F                     movea.l    A0, [A7]+
  2264. 000019E0  A023                     syscall    DisposHandle/DisposeHandle
  2265. label000019E2:
  2266. 000019E2  4E5E                     unlink     A6
  2267. 000019E4  2E9F                     move.l     [A7], [A7]+
  2268. 000019E6  4E75                     rts
  2269. fn000019E8:
  2270. 000019E8  4E56 0000                link       A6, 0
  2271. 000019EC  2F0C                     move.l     -[A7], A4
  2272. 000019EE  286E 0008                movea.l    A4, [A6 + 0x8]
  2273. 000019F2  4A6E 000C                tst.w      [A6 + 0xC]
  2274. 000019F6  6736                     beq        +0x38 /* 00001A2E */
  2275. 000019F8  4267                     clr.w      -[A7]
  2276. 000019FA  206C 0012                movea.l    A0, [A4 + 0x12]
  2277. 000019FE  2050                     movea.l    A0, [A0]
  2278. 00001A00  4868 000E                pea.l      [A0 + 0xE]
  2279. 00001A04  4EBA E764                jsr        [PC - 0x189C /* 0000016A */]
  2280. 00001A08  101F                     move.b     D0, [A7]+
  2281. 00001A0A  670C                     beq        +0xE /* 00001A18 */
  2282. 00001A0C  206C 0012                movea.l    A0, [A4 + 0x12]
  2283. 00001A10  2050                     movea.l    A0, [A0]
  2284. 00001A12  7000                     moveq.l    D0, 0x00
  2285. 00001A14  2140 0012                move.l     [A0 + 0x12], D0
  2286. label00001A18:
  2287. 00001A18  206E 0008                movea.l    A0, [A6 + 0x8]
  2288. 00001A1C  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2289. 00001A22  206E 0008                movea.l    A0, [A6 + 0x8]
  2290. 00001A26  2C48                     movea.l    A6, A0
  2291. 00001A28  4EFA 00D6                jmp        [PC + 0xD6 /* 00001B00 */]
  2292. 00001A2C  0000 285F                ori.b      D0, 0x5F /* '_' */
  2293. // begin alternate branch 00001A2E-00001A30
  2294. label00001A2E:
  2295. 00001A2E  285F                     movea.l    A4, [A7]+
  2296. // end alternate branch 00001A2E-00001A30
  2297. label00001A2E: // (misaligned)
  2298. 00001A30  4E5E                     unlink     A6
  2299. 00001A32  205F                     movea.l    A0, [A7]+
  2300. 00001A34  5C4F                     addq.w     A7, 6
  2301. 00001A36  4ED0                     jmp        [A0]
  2302. fn00001A38:
  2303. 00001A38  4E56 FFFE                link       A6, -0x0002
  2304. 00001A3C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2305. 00001A40  426E 0016                clr.w      [A6 + 0x16]
  2306. 00001A44  206E 0012                movea.l    A0, [A6 + 0x12]
  2307. 00001A48  2050                     movea.l    A0, [A0]
  2308. 00001A4A  1028 000D                move.b     D0, [A0 + 0xD]
  2309. 00001A4E  6700 00B0                beq        +0xB2 /* 00001B00 */
  2310. 00001A52  4267                     clr.w      -[A7]
  2311. 00001A54  206E 0012                movea.l    A0, [A6 + 0x12]
  2312. 00001A58  2050                     movea.l    A0, [A0]
  2313. 00001A5A  2F10                     move.l     -[A7], [A0]
  2314. 00001A5C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2315. 00001A60  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2316. 00001A64  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2317. 00001A68  4EBA 02AC                jsr        [PC + 0x2AC /* 00001D16 */]
  2318. 00001A6C  2F0E                     move.l     -[A7], A6
  2319. 00001A6E  4EBA FF78                jsr        [PC - 0x88 /* 000019E8 */]
  2320. 00001A72  4267                     clr.w      -[A7]
  2321. 00001A74  206E 0012                movea.l    A0, [A6 + 0x12]
  2322. 00001A78  2050                     movea.l    A0, [A0]
  2323. 00001A7A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2324. 00001A7E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2325. 00001A82  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2326. 00001A86  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2327. 00001A8A  4EBA 028A                jsr        [PC + 0x28A /* 00001D16 */]
  2328. 00001A8E  2F0E                     move.l     -[A7], A6
  2329. 00001A90  4EBA FF56                jsr        [PC - 0xAA /* 000019E8 */]
  2330. 00001A94  4267                     clr.w      -[A7]
  2331. 00001A96  206E 0012                movea.l    A0, [A6 + 0x12]
  2332. 00001A9A  2050                     movea.l    A0, [A0]
  2333. 00001A9C  2F28 0008                move.l     -[A7], [A0 + 0x8]
  2334. 00001AA0  206E 0012                movea.l    A0, [A6 + 0x12]
  2335. 00001AA4  2050                     movea.l    A0, [A0]
  2336. 00001AA6  2050                     movea.l    A0, [A0]
  2337. 00001AA8  2050                     movea.l    A0, [A0]
  2338. 00001AAA  4868 0018                pea.l      [A0 + 0x18]
  2339. 00001AAE  206E 0012                movea.l    A0, [A6 + 0x12]
  2340. 00001AB2  2050                     movea.l    A0, [A0]
  2341. 00001AB4  2068 0004                movea.l    A0, [A0 + 0x4]
  2342. 00001AB8  2050                     movea.l    A0, [A0]
  2343. 00001ABA  4868 0018                pea.l      [A0 + 0x18]
  2344. 00001ABE  486E FFFF                pea.l      [A6 - 0x1]
  2345. 00001AC2  4EBA 16B8                jsr        [PC + 0x16B8 /* 0000317C */]
  2346. 00001AC6  2F0E                     move.l     -[A7], A6
  2347. 00001AC8  4EBA FF1E                jsr        [PC - 0xE2 /* 000019E8 */]
  2348. 00001ACC  206E 0012                movea.l    A0, [A6 + 0x12]
  2349. 00001AD0  2050                     movea.l    A0, [A0]
  2350. 00001AD2  116E FFFF 000C           move.b     [A0 + 0xC], [A6 - 0x1]
  2351. 00001AD8  206E 0012                movea.l    A0, [A6 + 0x12]
  2352. 00001ADC  2050                     movea.l    A0, [A0]
  2353. 00001ADE  2050                     movea.l    A0, [A0]
  2354. 00001AE0  2050                     movea.l    A0, [A0]
  2355. 00001AE2  226E 0012                movea.l    A1, [A6 + 0x12]
  2356. 00001AE6  2251                     movea.l    A1, [A1]
  2357. 00001AE8  2269 0004                movea.l    A1, [A1 + 0x4]
  2358. 00001AEC  2251                     movea.l    A1, [A1]
  2359. 00001AEE  1029 0021                move.b     D0, [A1 + 0x21]
  2360. 00001AF2  8028 0021                or.b       D0, [A0 + 0x21]
  2361. 00001AF6  206E 0012                movea.l    A0, [A6 + 0x12]
  2362. 00001AFA  2050                     movea.l    A0, [A0]
  2363. 00001AFC  1140 000D                move.b     [A0 + 0xD], D0
  2364. label00001B00:
  2365. 00001B00  4FEE FFDE                lea.l      A7, [A6 - 0x22]
  2366. 00001B04  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2367. 00001B08  4E5E                     unlink     A6
  2368. 00001B0A  205F                     movea.l    A0, [A7]+
  2369. 00001B0C  DEFC 000E                add.w      A7, 0xE
  2370. 00001B10  4ED0                     jmp        [A0]
  2371. fn00001B12:
  2372. 00001B12  4E56 0000                link       A6, 0
  2373. 00001B16  2F0C                     move.l     -[A7], A4
  2374. 00001B18  286E 0008                movea.l    A4, [A6 + 0x8]
  2375. 00001B1C  4A6E 000C                tst.w      [A6 + 0xC]
  2376. 00001B20  6746                     beq        +0x48 /* 00001B68 */
  2377. 00001B22  4AAC 0012                tst.l      [A4 + 0x12]
  2378. 00001B26  56C0                     sne        D0
  2379. 00001B28  4A00                     tst.b      D0
  2380. 00001B2A  6726                     beq        +0x28 /* 00001B52 */
  2381. 00001B2C  2F00                     move.l     -[A7], D0
  2382. 00001B2E  4267                     clr.w      -[A7]
  2383. 00001B30  206C 0012                movea.l    A0, [A4 + 0x12]
  2384. 00001B34  2050                     movea.l    A0, [A0]
  2385. 00001B36  4868 000A                pea.l      [A0 + 0xA]
  2386. 00001B3A  4EBA E62E                jsr        [PC - 0x19D2 /* 0000016A */]
  2387. 00001B3E  121F                     move.b     D1, [A7]+
  2388. 00001B40  201F                     move.l     D0, [A7]+
  2389. 00001B42  C001                     and.b      D0, D1
  2390. 00001B44  670C                     beq        +0xE /* 00001B52 */
  2391. 00001B46  206C 0012                movea.l    A0, [A4 + 0x12]
  2392. 00001B4A  2050                     movea.l    A0, [A0]
  2393. 00001B4C  7000                     moveq.l    D0, 0x00
  2394. 00001B4E  2140 000E                move.l     [A0 + 0xE], D0
  2395. label00001B52:
  2396. 00001B52  206E 0008                movea.l    A0, [A6 + 0x8]
  2397. 00001B56  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2398. 00001B5C  206E 0008                movea.l    A0, [A6 + 0x8]
  2399. 00001B60  2C48                     movea.l    A6, A0
  2400. 00001B62  4EFA 0140                jmp        [PC + 0x140 /* 00001CA4 */]
  2401. 00001B66  0000 285F                ori.b      D0, 0x5F /* '_' */
  2402. // begin alternate branch 00001B68-00001B6A
  2403. label00001B68:
  2404. 00001B68  285F                     movea.l    A4, [A7]+
  2405. // end alternate branch 00001B68-00001B6A
  2406. label00001B68: // (misaligned)
  2407. 00001B6A  4E5E                     unlink     A6
  2408. 00001B6C  205F                     movea.l    A0, [A7]+
  2409. 00001B6E  5C4F                     addq.w     A7, 6
  2410. 00001B70  4ED0                     jmp        [A0]
  2411. fn00001B72:
  2412. 00001B72  4E56 FFF4                link       A6, -0x000C
  2413. 00001B76  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2414. 00001B7A  426E 0016                clr.w      [A6 + 0x16]
  2415. 00001B7E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2416. 00001B82  205F                     movea.l    A0, [A7]+
  2417. 00001B84  A029                     syscall    HLock
  2418. 00001B86  206E 0012                movea.l    A0, [A6 + 0x12]
  2419. 00001B8A  2050                     movea.l    A0, [A0]
  2420. 00001B8C  2D48 FFF4                move.l     [A6 - 0xC], A0
  2421. 00001B90  1028 0009                move.b     D0, [A0 + 0x9]
  2422. 00001B94  6700 0106                beq        +0x108 /* 00001C9C */
  2423. 00001B98  206E FFF4                movea.l    A0, [A6 - 0xC]
  2424. 00001B9C  203C 414E 4420           move.l     D0, 0x414E4420 /* 'AND ' */
  2425. 00001BA2  B090                     cmp.l      D0, [A0]
  2426. 00001BA4  6606                     bne        +0x8 /* 00001BAC */
  2427. 00001BA6  422E FFF9                clr.b      [A6 - 0x7]
  2428. 00001BAA  602E                     bra        +0x30 /* 00001BDA */
  2429. label00001BAC:
  2430. 00001BAC  206E FFF4                movea.l    A0, [A6 - 0xC]
  2431. 00001BB0  203C 4F52 2020           move.l     D0, 0x4F522020 /* 'OR  ' */
  2432. 00001BB6  B090                     cmp.l      D0, [A0]
  2433. 00001BB8  6608                     bne        +0xA /* 00001BC2 */
  2434. 00001BBA  1D7C 0001 FFF9           move.b     [A6 - 0x7], 0x1
  2435. 00001BC0  6018                     bra        +0x1A /* 00001BDA */
  2436. label00001BC2:
  2437. 00001BC2  206E FFF4                movea.l    A0, [A6 - 0xC]
  2438. 00001BC6  203C 4E4F 5420           move.l     D0, 0x4E4F5420 /* 'NOT ' */
  2439. 00001BCC  B090                     cmp.l      D0, [A0]
  2440. 00001BCE  670A                     beq        +0xC /* 00001BDA */
  2441. 00001BD0  3F3C F943                move.w     -[A7], 0xF943
  2442. 00001BD4  2F0E                     move.l     -[A7], A6
  2443. 00001BD6  4EBA FF3A                jsr        [PC - 0xC6 /* 00001B12 */]
  2444. label00001BDA:
  2445. 00001BDA  206E FFF4                movea.l    A0, [A6 - 0xC]
  2446. 00001BDE  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  2447. 00001BE4  203C 4E4F 5420           move.l     D0, 0x4E4F5420 /* 'NOT ' */
  2448. 00001BEA  B090                     cmp.l      D0, [A0]
  2449. 00001BEC  57C0                     seq        D0
  2450. 00001BEE  4A00                     tst.b      D0
  2451. 00001BF0  6724                     beq        +0x26 /* 00001C16 */
  2452. 00001BF2  4AAE FFFC                tst.l      [A6 - 0x4]
  2453. 00001BF6  57C1                     seq        D1
  2454. 00001BF8  4A01                     tst.b      D1
  2455. 00001BFA  6610                     bne        +0x12 /* 00001C0C */
  2456. 00001BFC  206E FFFC                movea.l    A0, [A6 - 0x4]
  2457. 00001C00  2050                     movea.l    A0, [A0]
  2458. 00001C02  4A90                     tst.l      [A0]
  2459. 00001C04  56C2                     sne        D2
  2460. 00001C06  8202                     or.b       D1, D2
  2461. 00001C08  C001                     and.b      D0, D1
  2462. 00001C0A  670A                     beq        +0xC /* 00001C16 */
  2463. label00001C0C:
  2464. 00001C0C  3F3C F947                move.w     -[A7], 0xF947
  2465. 00001C10  2F0E                     move.l     -[A7], A6
  2466. 00001C12  4EBA FEFE                jsr        [PC - 0x102 /* 00001B12 */]
  2467. label00001C16:
  2468. 00001C16  4AAE FFFC                tst.l      [A6 - 0x4]
  2469. 00001C1A  675A                     beq        +0x5C /* 00001C76 */
  2470. 00001C1C  4267                     clr.w      -[A7]
  2471. 00001C1E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2472. 00001C22  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2473. 00001C26  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2474. 00001C2A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2475. 00001C2E  4EBA 01B6                jsr        [PC + 0x1B6 /* 00001DE6 */]
  2476. 00001C32  2F0E                     move.l     -[A7], A6
  2477. 00001C34  4EBA FEDC                jsr        [PC - 0x124 /* 00001B12 */]
  2478. 00001C38  206E FFFC                movea.l    A0, [A6 - 0x4]
  2479. 00001C3C  2050                     movea.l    A0, [A0]
  2480. 00001C3E  1D68 0004 FFFA           move.b     [A6 - 0x6], [A0 + 0x4]
  2481. 00001C44  206E FFF4                movea.l    A0, [A6 - 0xC]
  2482. 00001C48  226E FFFC                movea.l    A1, [A6 - 0x4]
  2483. 00001C4C  2251                     movea.l    A1, [A1]
  2484. 00001C4E  1029 0005                move.b     D0, [A1 + 0x5]
  2485. 00001C52  8028 0009                or.b       D0, [A0 + 0x9]
  2486. 00001C56  206E FFF4                movea.l    A0, [A6 - 0xC]
  2487. 00001C5A  1140 0009                move.b     [A0 + 0x9], D0
  2488. 00001C5E  102E FFFA                move.b     D0, [A6 - 0x6]
  2489. 00001C62  B02E FFF9                cmp.b      D0, [A6 - 0x7]
  2490. 00001C66  6602                     bne        +0x4 /* 00001C6A */
  2491. 00001C68  600C                     bra        +0xE /* 00001C76 */
  2492. label00001C6A:
  2493. 00001C6A  206E FFFC                movea.l    A0, [A6 - 0x4]
  2494. 00001C6E  2050                     movea.l    A0, [A0]
  2495. 00001C70  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  2496. 00001C74  60A0                     bra        -0x5E /* 00001C16 */
  2497. label00001C76:
  2498. 00001C76  206E FFF4                movea.l    A0, [A6 - 0xC]
  2499. 00001C7A  203C 4E4F 5420           move.l     D0, 0x4E4F5420 /* 'NOT ' */
  2500. 00001C80  B090                     cmp.l      D0, [A0]
  2501. 00001C82  660E                     bne        +0x10 /* 00001C92 */
  2502. 00001C84  102E FFFA                move.b     D0, [A6 - 0x6]
  2503. 00001C88  0A00 0001                xori.b     D0, 0x1
  2504. 00001C8C  1140 0008                move.b     [A0 + 0x8], D0
  2505. 00001C90  600A                     bra        +0xC /* 00001C9C */
  2506. label00001C92:
  2507. 00001C92  206E FFF4                movea.l    A0, [A6 - 0xC]
  2508. 00001C96  116E FFFA 0008           move.b     [A0 + 0x8], [A6 - 0x6]
  2509. label00001C9C:
  2510. 00001C9C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2511. 00001CA0  205F                     movea.l    A0, [A7]+
  2512. 00001CA2  A02A                     syscall    HUnlock
  2513. label00001CA4:
  2514. 00001CA4  4FEE FFD4                lea.l      A7, [A6 - 0x2C]
  2515. 00001CA8  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2516. 00001CAC  4E5E                     unlink     A6
  2517. 00001CAE  205F                     movea.l    A0, [A7]+
  2518. 00001CB0  DEFC 000E                add.w      A7, 0xE
  2519. 00001CB4  4ED0                     jmp        [A0]
  2520. fn00001CB6:
  2521. 00001CB6  4E56 0000                link       A6, 0
  2522. 00001CBA  2F0C                     move.l     -[A7], A4
  2523. 00001CBC  286E 0008                movea.l    A4, [A6 + 0x8]
  2524. 00001CC0  4A6E 000C                tst.w      [A6 + 0xC]
  2525. 00001CC4  6746                     beq        +0x48 /* 00001D0C */
  2526. 00001CC6  4AAC 0012                tst.l      [A4 + 0x12]
  2527. 00001CCA  56C0                     sne        D0
  2528. 00001CCC  4A00                     tst.b      D0
  2529. 00001CCE  6726                     beq        +0x28 /* 00001CF6 */
  2530. 00001CD0  2F00                     move.l     -[A7], D0
  2531. 00001CD2  4267                     clr.w      -[A7]
  2532. 00001CD4  206C 0012                movea.l    A0, [A4 + 0x12]
  2533. 00001CD8  2050                     movea.l    A0, [A0]
  2534. 00001CDA  4868 0022                pea.l      [A0 + 0x22]
  2535. 00001CDE  4EBA E48A                jsr        [PC - 0x1B76 /* 0000016A */]
  2536. 00001CE2  121F                     move.b     D1, [A7]+
  2537. 00001CE4  201F                     move.l     D0, [A7]+
  2538. 00001CE6  C001                     and.b      D0, D1
  2539. 00001CE8  670C                     beq        +0xE /* 00001CF6 */
  2540. 00001CEA  206C 0012                movea.l    A0, [A4 + 0x12]
  2541. 00001CEE  2050                     movea.l    A0, [A0]
  2542. 00001CF0  7000                     moveq.l    D0, 0x00
  2543. 00001CF2  2140 0026                move.l     [A0 + 0x26], D0
  2544. label00001CF6:
  2545. 00001CF6  206E 0008                movea.l    A0, [A6 + 0x8]
  2546. 00001CFA  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2547. 00001D00  206E 0008                movea.l    A0, [A6 + 0x8]
  2548. 00001D04  2C48                     movea.l    A6, A0
  2549. 00001D06  4EFA 006C                jmp        [PC + 0x6C /* 00001D74 */]
  2550. 00001D0A  0000 285F                ori.b      D0, 0x5F /* '_' */
  2551. // begin alternate branch 00001D0C-00001D0E
  2552. label00001D0C:
  2553. 00001D0C  285F                     movea.l    A4, [A7]+
  2554. // end alternate branch 00001D0C-00001D0E
  2555. label00001D0C: // (misaligned)
  2556. 00001D0E  4E5E                     unlink     A6
  2557. 00001D10  205F                     movea.l    A0, [A7]+
  2558. 00001D12  5C4F                     addq.w     A7, 6
  2559. 00001D14  4ED0                     jmp        [A0]
  2560. fn00001D16:
  2561. 00001D16  4E56 FFFA                link       A6, -0x0006
  2562. 00001D1A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2563. 00001D1E  426E 0016                clr.w      [A6 + 0x16]
  2564. 00001D22  206E 0012                movea.l    A0, [A6 + 0x12]
  2565. 00001D26  2050                     movea.l    A0, [A0]
  2566. 00001D28  1028 0021                move.b     D0, [A0 + 0x21]
  2567. 00001D2C  6746                     beq        +0x48 /* 00001D74 */
  2568. 00001D2E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2569. 00001D32  205F                     movea.l    A0, [A7]+
  2570. 00001D34  A029                     syscall    HLock
  2571. 00001D36  206E 0012                movea.l    A0, [A6 + 0x12]
  2572. 00001D3A  2050                     movea.l    A0, [A0]
  2573. 00001D3C  2D48 FFFA                move.l     [A6 - 0x6], A0
  2574. 00001D40  4267                     clr.w      -[A7]
  2575. 00001D42  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2576. 00001D46  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2577. 00001D4A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2578. 00001D4E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2579. 00001D52  486E FFFF                pea.l      [A6 - 0x1]
  2580. 00001D56  206E FFFA                movea.l    A0, [A6 - 0x6]
  2581. 00001D5A  4868 0018                pea.l      [A0 + 0x18]
  2582. 00001D5E  4868 0021                pea.l      [A0 + 0x21]
  2583. 00001D62  4EBA 0F46                jsr        [PC + 0xF46 /* 00002CAA */]
  2584. 00001D66  2F0E                     move.l     -[A7], A6
  2585. 00001D68  4EBA FF4C                jsr        [PC - 0xB4 /* 00001CB6 */]
  2586. 00001D6C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2587. 00001D70  205F                     movea.l    A0, [A7]+
  2588. 00001D72  A02A                     syscall    HUnlock
  2589. label00001D74:
  2590. 00001D74  4FEE FFDA                lea.l      A7, [A6 - 0x26]
  2591. 00001D78  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2592. 00001D7C  4E5E                     unlink     A6
  2593. 00001D7E  205F                     movea.l    A0, [A7]+
  2594. 00001D80  DEFC 000E                add.w      A7, 0xE
  2595. 00001D84  4ED0                     jmp        [A0]
  2596. fn00001D86:
  2597. 00001D86  4E56 0000                link       A6, 0
  2598. 00001D8A  2F0C                     move.l     -[A7], A4
  2599. 00001D8C  286E 0008                movea.l    A4, [A6 + 0x8]
  2600. 00001D90  4A6E 000C                tst.w      [A6 + 0xC]
  2601. 00001D94  6746                     beq        +0x48 /* 00001DDC */
  2602. 00001D96  4AAC 0012                tst.l      [A4 + 0x12]
  2603. 00001D9A  56C0                     sne        D0
  2604. 00001D9C  4A00                     tst.b      D0
  2605. 00001D9E  6726                     beq        +0x28 /* 00001DC6 */
  2606. 00001DA0  2F00                     move.l     -[A7], D0
  2607. 00001DA2  4267                     clr.w      -[A7]
  2608. 00001DA4  206C 0012                movea.l    A0, [A4 + 0x12]
  2609. 00001DA8  2050                     movea.l    A0, [A0]
  2610. 00001DAA  4868 0006                pea.l      [A0 + 0x6]
  2611. 00001DAE  4EBA E3BA                jsr        [PC - 0x1C46 /* 0000016A */]
  2612. 00001DB2  121F                     move.b     D1, [A7]+
  2613. 00001DB4  201F                     move.l     D0, [A7]+
  2614. 00001DB6  C001                     and.b      D0, D1
  2615. 00001DB8  670C                     beq        +0xE /* 00001DC6 */
  2616. 00001DBA  206C 0012                movea.l    A0, [A4 + 0x12]
  2617. 00001DBE  2050                     movea.l    A0, [A0]
  2618. 00001DC0  7000                     moveq.l    D0, 0x00
  2619. 00001DC2  2140 000A                move.l     [A0 + 0xA], D0
  2620. label00001DC6:
  2621. 00001DC6  206E 0008                movea.l    A0, [A6 + 0x8]
  2622. 00001DCA  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2623. 00001DD0  206E 0008                movea.l    A0, [A6 + 0x8]
  2624. 00001DD4  2C48                     movea.l    A6, A0
  2625. 00001DD6  4EFA 00EA                jmp        [PC + 0xEA /* 00001EC2 */]
  2626. 00001DDA  0000 285F                ori.b      D0, 0x5F /* '_' */
  2627. // begin alternate branch 00001DDC-00001DDE
  2628. label00001DDC:
  2629. 00001DDC  285F                     movea.l    A4, [A7]+
  2630. // end alternate branch 00001DDC-00001DDE
  2631. label00001DDC: // (misaligned)
  2632. 00001DDE  4E5E                     unlink     A6
  2633. 00001DE0  205F                     movea.l    A0, [A7]+
  2634. 00001DE2  5C4F                     addq.w     A7, 6
  2635. 00001DE4  4ED0                     jmp        [A0]
  2636. fn00001DE6:
  2637. 00001DE6  4E56 0000                link       A6, 0
  2638. 00001DEA  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2639. 00001DEE  426E 0016                clr.w      [A6 + 0x16]
  2640. 00001DF2  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2641. 00001DF6  205F                     movea.l    A0, [A7]+
  2642. 00001DF8  A029                     syscall    HLock
  2643. 00001DFA  206E 0012                movea.l    A0, [A6 + 0x12]
  2644. 00001DFE  2050                     movea.l    A0, [A0]
  2645. 00001E00  1028 0005                move.b     D0, [A0 + 0x5]
  2646. 00001E04  6700 00B4                beq        +0xB6 /* 00001EBA */
  2647. 00001E08  206E 0012                movea.l    A0, [A6 + 0x12]
  2648. 00001E0C  2050                     movea.l    A0, [A0]
  2649. 00001E0E  4A28 000E                tst.b      [A0 + 0xE]
  2650. 00001E12  6654                     bne        +0x56 /* 00001E68 */
  2651. 00001E14  4267                     clr.w      -[A7]
  2652. 00001E16  206E 0012                movea.l    A0, [A6 + 0x12]
  2653. 00001E1A  2050                     movea.l    A0, [A0]
  2654. 00001E1C  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2655. 00001E20  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2656. 00001E24  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2657. 00001E28  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2658. 00001E2C  4EBA FC0A                jsr        [PC - 0x3F6 /* 00001A38 */]
  2659. 00001E30  2F0E                     move.l     -[A7], A6
  2660. 00001E32  4EBA FF52                jsr        [PC - 0xAE /* 00001D86 */]
  2661. 00001E36  206E 0012                movea.l    A0, [A6 + 0x12]
  2662. 00001E3A  2050                     movea.l    A0, [A0]
  2663. 00001E3C  2068 0010                movea.l    A0, [A0 + 0x10]
  2664. 00001E40  2050                     movea.l    A0, [A0]
  2665. 00001E42  226E 0012                movea.l    A1, [A6 + 0x12]
  2666. 00001E46  2251                     movea.l    A1, [A1]
  2667. 00001E48  1368 000D 0005           move.b     [A1 + 0x5], [A0 + 0xD]
  2668. 00001E4E  206E 0012                movea.l    A0, [A6 + 0x12]
  2669. 00001E52  2050                     movea.l    A0, [A0]
  2670. 00001E54  2068 0010                movea.l    A0, [A0 + 0x10]
  2671. 00001E58  2050                     movea.l    A0, [A0]
  2672. 00001E5A  226E 0012                movea.l    A1, [A6 + 0x12]
  2673. 00001E5E  2251                     movea.l    A1, [A1]
  2674. 00001E60  1368 000C 0004           move.b     [A1 + 0x4], [A0 + 0xC]
  2675. 00001E66  6052                     bra        +0x54 /* 00001EBA */
  2676. label00001E68:
  2677. 00001E68  4267                     clr.w      -[A7]
  2678. 00001E6A  206E 0012                movea.l    A0, [A6 + 0x12]
  2679. 00001E6E  2050                     movea.l    A0, [A0]
  2680. 00001E70  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2681. 00001E74  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2682. 00001E78  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2683. 00001E7C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2684. 00001E80  4EBA FCF0                jsr        [PC - 0x310 /* 00001B72 */]
  2685. 00001E84  2F0E                     move.l     -[A7], A6
  2686. 00001E86  4EBA FEFE                jsr        [PC - 0x102 /* 00001D86 */]
  2687. 00001E8A  206E 0012                movea.l    A0, [A6 + 0x12]
  2688. 00001E8E  2050                     movea.l    A0, [A0]
  2689. 00001E90  2068 0010                movea.l    A0, [A0 + 0x10]
  2690. 00001E94  2050                     movea.l    A0, [A0]
  2691. 00001E96  226E 0012                movea.l    A1, [A6 + 0x12]
  2692. 00001E9A  2251                     movea.l    A1, [A1]
  2693. 00001E9C  1368 0009 0005           move.b     [A1 + 0x5], [A0 + 0x9]
  2694. 00001EA2  206E 0012                movea.l    A0, [A6 + 0x12]
  2695. 00001EA6  2050                     movea.l    A0, [A0]
  2696. 00001EA8  2068 0010                movea.l    A0, [A0 + 0x10]
  2697. 00001EAC  2050                     movea.l    A0, [A0]
  2698. 00001EAE  226E 0012                movea.l    A1, [A6 + 0x12]
  2699. 00001EB2  2251                     movea.l    A1, [A1]
  2700. 00001EB4  1368 0008 0004           move.b     [A1 + 0x4], [A0 + 0x8]
  2701. label00001EBA:
  2702. 00001EBA  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2703. 00001EBE  205F                     movea.l    A0, [A7]+
  2704. 00001EC0  A02A                     syscall    HUnlock
  2705. label00001EC2:
  2706. 00001EC2  4FEE FFE0                lea.l      A7, [A6 - 0x20]
  2707. 00001EC6  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2708. 00001ECA  4E5E                     unlink     A6
  2709. 00001ECC  205F                     movea.l    A0, [A7]+
  2710. 00001ECE  DEFC 000E                add.w      A7, 0xE
  2711. 00001ED2  4ED0                     jmp        [A0]
  2712. fn00001ED4:
  2713. 00001ED4  4E56 FFF8                link       A6, -0x0008
  2714. 00001ED8  48E7 0108                movem.l    -[A7], D7,A4
  2715. 00001EDC  286E 0008                movea.l    A4, [A6 + 0x8]
  2716. 00001EE0  4A6E 000C                tst.w      [A6 + 0xC]
  2717. 00001EE4  6700 00C0                beq        +0xC2 /* 00001FA6 */
  2718. 00001EE8  4AAC 0016                tst.l      [A4 + 0x16]
  2719. 00001EEC  56C0                     sne        D0
  2720. 00001EEE  4A00                     tst.b      D0
  2721. 00001EF0  6726                     beq        +0x28 /* 00001F18 */
  2722. 00001EF2  2F00                     move.l     -[A7], D0
  2723. 00001EF4  4267                     clr.w      -[A7]
  2724. 00001EF6  206C 0016                movea.l    A0, [A4 + 0x16]
  2725. 00001EFA  2050                     movea.l    A0, [A0]
  2726. 00001EFC  4868 001C                pea.l      [A0 + 0x1C]
  2727. 00001F00  4EBA E268                jsr        [PC - 0x1D98 /* 0000016A */]
  2728. 00001F04  121F                     move.b     D1, [A7]+
  2729. 00001F06  201F                     move.l     D0, [A7]+
  2730. 00001F08  C001                     and.b      D0, D1
  2731. 00001F0A  670C                     beq        +0xE /* 00001F18 */
  2732. 00001F0C  206C 0016                movea.l    A0, [A4 + 0x16]
  2733. 00001F10  2050                     movea.l    A0, [A0]
  2734. 00001F12  7000                     moveq.l    D0, 0x00
  2735. 00001F14  2140 0020                move.l     [A0 + 0x20], D0
  2736. label00001F18:
  2737. 00001F18  4267                     clr.w      -[A7]
  2738. 00001F1A  486C FFE4                pea.l      [A4 - 0x1C]
  2739. 00001F1E  303C 0204                move.w     D0, 0x204
  2740. 00001F22  A816                     syscall    Pack8
  2741. 00001F24  548F                     addq.l     A7, 2
  2742. 00001F26  4267                     clr.w      -[A7]
  2743. 00001F28  486C FFD0                pea.l      [A4 - 0x30]
  2744. 00001F2C  303C 0204                move.w     D0, 0x204
  2745. 00001F30  A816                     syscall    Pack8
  2746. 00001F32  548F                     addq.l     A7, 2
  2747. 00001F34  4267                     clr.w      -[A7]
  2748. 00001F36  486C FFD8                pea.l      [A4 - 0x28]
  2749. 00001F3A  4EBA E364                jsr        [PC - 0x1C9C /* 000002A0 */]
  2750. 00001F3E  548F                     addq.l     A7, 2
  2751. 00001F40  102C FFAC                move.b     D0, [A4 - 0x54]
  2752. 00001F44  670E                     beq        +0x10 /* 00001F54 */
  2753. 00001F46  4267                     clr.w      -[A7]
  2754. 00001F48  486C FFC8                pea.l      [A4 - 0x38]
  2755. 00001F4C  4EBA E352                jsr        [PC - 0x1CAE /* 000002A0 */]
  2756. 00001F50  548F                     addq.l     A7, 2
  2757. 00001F52  603C                     bra        +0x3E /* 00001F90 */
  2758. label00001F54:
  2759. 00001F54  4AAC FFC4                tst.l      [A4 - 0x3C]
  2760. 00001F58  6736                     beq        +0x38 /* 00001F90 */
  2761. 00001F5A  202C FFBC                move.l     D0, [A4 - 0x44]
  2762. 00001F5E  5580                     subq.l     D0, 2
  2763. 00001F60  2D40 FFF8                move.l     [A6 - 0x8], D0
  2764. 00001F64  7E00                     moveq.l    D7, 0x00
  2765. 00001F66  601A                     bra        +0x1C /* 00001F82 */
  2766. label00001F68:
  2767. 00001F68  4267                     clr.w      -[A7]
  2768. 00001F6A  206C FFC4                movea.l    A0, [A4 - 0x3C]
  2769. 00001F6E  2050                     movea.l    A0, [A0]
  2770. 00001F70  2007                     move.l     D0, D7
  2771. 00001F72  E780                     asl        D0, 3
  2772. 00001F74  4870 0800                pea.l      [A0 + D0]
  2773. 00001F78  4EBA E326                jsr        [PC - 0x1CDA /* 000002A0 */]
  2774. 00001F7C  548F                     addq.l     A7, 2
  2775. 00001F7E  5287                     addq.l     D7, 1
  2776. 00001F80  6906                     bvs        +0x8 /* 00001F88 */
  2777. label00001F82:
  2778. 00001F82  BEAE FFF8                cmp.l      D7, [A6 - 0x8]
  2779. 00001F86  6FE0                     ble        -0x1E /* 00001F68 */
  2780. label00001F88:
  2781. 00001F88  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  2782. 00001F8C  205F                     movea.l    A0, [A7]+
  2783. 00001F8E  A023                     syscall    DisposHandle/DisposeHandle
  2784. label00001F90:
  2785. 00001F90  206E 0008                movea.l    A0, [A6 + 0x8]
  2786. 00001F94  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  2787. 00001F9A  206E 0008                movea.l    A0, [A6 + 0x8]
  2788. 00001F9E  2C48                     movea.l    A6, A0
  2789. 00001FA0  4EFA 09C6                jmp        [PC + 0x9C6 /* 00002968 */]
  2790. 00001FA4  0000 4CDF                ori.b      D0, 0xDF
  2791. // begin alternate branch 00001FA6-00001FAA
  2792. label00001FA6:
  2793. 00001FA6  4CDF 1080                movem.l    D7,A4, [A7]+
  2794. // end alternate branch 00001FA6-00001FAA
  2795. label00001FA6: // (misaligned)
  2796. 00001FA8  1080                     move.b     [A0], D0
  2797. 00001FAA  4E5E                     unlink     A6
  2798. 00001FAC  205F                     movea.l    A0, [A7]+
  2799. 00001FAE  5C4F                     addq.w     A7, 6
  2800. 00001FB0  4ED0                     jmp        [A0]
  2801. fn00001FB2:
  2802. 00001FB2  4E56 0000                link       A6, 0
  2803. 00001FB6  48E7 0018                movem.l    -[A7], A3,A4
  2804. 00001FBA  266E 0008                movea.l    A3, [A6 + 0x8]
  2805. 00001FBE  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  2806. 00001FC4  206B 0016                movea.l    A0, [A3 + 0x16]
  2807. 00001FC8  2050                     movea.l    A0, [A0]
  2808. 00001FCA  49D0                     lea.l      A4, [A0]
  2809. 00001FCC  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  2810. 00001FD2  B094                     cmp.l      D0, [A4]
  2811. 00001FD4  663C                     bne        +0x3E /* 00002012 */
  2812. 00001FD6  102B FFAB                move.b     D0, [A3 - 0x55]
  2813. 00001FDA  671C                     beq        +0x1E /* 00001FF8 */
  2814. 00001FDC  202E 000C                move.l     D0, [A6 + 0xC]
  2815. 00001FE0  6A02                     bpl        +0x4 /* 00001FE4 */
  2816. 00001FE2  4480                     neg.l      D0
  2817. label00001FE4:
  2818. 00001FE4  222C 000C                move.l     D1, [A4 + 0xC]
  2819. 00001FE8  6A02                     bpl        +0x4 /* 00001FEC */
  2820. 00001FEA  4481                     neg.l      D1
  2821. label00001FEC:
  2822. 00001FEC  B280                     cmp.l      D1, D0
  2823. 00001FEE  5FC0                     sle        D0
  2824. 00001FF0  4400                     neg.b      D0
  2825. 00001FF2  1D40 0010                move.b     [A6 + 0x10], D0
  2826. 00001FF6  601A                     bra        +0x1C /* 00002012 */
  2827. label00001FF8:
  2828. 00001FF8  202E 000C                move.l     D0, [A6 + 0xC]
  2829. 00001FFC  6A02                     bpl        +0x4 /* 00002000 */
  2830. 00001FFE  4480                     neg.l      D0
  2831. label00002000:
  2832. 00002000  222C 0004                move.l     D1, [A4 + 0x4]
  2833. 00002004  6A02                     bpl        +0x4 /* 00002008 */
  2834. 00002006  4481                     neg.l      D1
  2835. label00002008:
  2836. 00002008  B280                     cmp.l      D1, D0
  2837. 0000200A  5FC0                     sle        D0
  2838. 0000200C  4400                     neg.b      D0
  2839. 0000200E  1D40 0010                move.b     [A6 + 0x10], D0
  2840. label00002012:
  2841. 00002012  4CDF 1800                movem.l    A3,A4, [A7]+
  2842. 00002016  4E5E                     unlink     A6
  2843. 00002018  205F                     movea.l    A0, [A7]+
  2844. 0000201A  504F                     addq.w     A7, 8
  2845. 0000201C  4ED0                     jmp        [A0]
  2846. fn0000201E:
  2847. 0000201E  4E56 0000                link       A6, 0
  2848. 00002022  48E7 0108                movem.l    -[A7], D7,A4
  2849. 00002026  2E2E 000C                move.l     D7, [A6 + 0xC]
  2850. 0000202A  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  2851. 00002030  226E 0008                movea.l    A1, [A6 + 0x8]
  2852. 00002034  2069 0016                movea.l    A0, [A1 + 0x16]
  2853. 00002038  2050                     movea.l    A0, [A0]
  2854. 0000203A  49D0                     lea.l      A4, [A0]
  2855. 0000203C  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  2856. 00002042  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  2857. 00002046  662C                     bne        +0x2E /* 00002074 */
  2858. 00002048  4A87                     tst.l      D7
  2859. 0000204A  6D1C                     blt        +0x1E /* 00002068 */
  2860. 0000204C  4AAC 000C                tst.l      [A4 + 0xC]
  2861. 00002050  6F0E                     ble        +0x10 /* 00002060 */
  2862. 00002052  BEAC 000C                cmp.l      D7, [A4 + 0xC]
  2863. 00002056  5FC0                     sle        D0
  2864. 00002058  4400                     neg.b      D0
  2865. 0000205A  1D40 0010                move.b     [A6 + 0x10], D0
  2866. 0000205E  6014                     bra        +0x16 /* 00002074 */
  2867. label00002060:
  2868. 00002060  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  2869. 00002066  600C                     bra        +0xE /* 00002074 */
  2870. label00002068:
  2871. 00002068  BEAC 0004                cmp.l      D7, [A4 + 0x4]
  2872. 0000206C  5CC0                     sge        D0
  2873. 0000206E  4400                     neg.b      D0
  2874. 00002070  1D40 0010                move.b     [A6 + 0x10], D0
  2875. label00002074:
  2876. 00002074  4CDF 1080                movem.l    D7,A4, [A7]+
  2877. 00002078  4E5E                     unlink     A6
  2878. 0000207A  205F                     movea.l    A0, [A7]+
  2879. 0000207C  504F                     addq.w     A7, 8
  2880. 0000207E  4ED0                     jmp        [A0]
  2881. fn00002080:
  2882. 00002080  4E56 0000                link       A6, 0
  2883. 00002084  203C 6D69 6464           move.l     D0, 0x6D696464 /* 'midd' */
  2884. 0000208A  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  2885. 0000208E  6614                     bne        +0x16 /* 000020A4 */
  2886. 00002090  42A7                     clr.l      -[A7]
  2887. 00002092  206E 0008                movea.l    A0, [A6 + 0x8]
  2888. 00002096  2F28 FFC0                move.l     -[A7], [A0 - 0x40]
  2889. 0000209A  4EBA E09A                jsr        [PC - 0x1F66 /* 00000136 */]
  2890. 0000209E  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  2891. 000020A2  602C                     bra        +0x2E /* 000020D0 */
  2892. label000020A4:
  2893. 000020A4  203C 616E 7920           move.l     D0, 0x616E7920 /* 'any ' */
  2894. 000020AA  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  2895. 000020AE  6614                     bne        +0x16 /* 000020C4 */
  2896. 000020B0  42A7                     clr.l      -[A7]
  2897. 000020B2  206E 0008                movea.l    A0, [A6 + 0x8]
  2898. 000020B6  2F28 FFC0                move.l     -[A7], [A0 - 0x40]
  2899. 000020BA  4EBA E028                jsr        [PC - 0x1FD8 /* 000000E4 */]
  2900. 000020BE  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  2901. 000020C2  600C                     bra        +0xE /* 000020D0 */
  2902. label000020C4:
  2903. 000020C4  3F3C F948                move.w     -[A7], 0xF948
  2904. 000020C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2905. 000020CC  4EBA FE06                jsr        [PC - 0x1FA /* 00001ED4 */]
  2906. label000020D0:
  2907. 000020D0  4E5E                     unlink     A6
  2908. 000020D2  205F                     movea.l    A0, [A7]+
  2909. 000020D4  504F                     addq.w     A7, 8
  2910. 000020D6  4ED0                     jmp        [A0]
  2911. fn000020D8:
  2912. 000020D8  4E56 0000                link       A6, 0
  2913. 000020DC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2914. 000020E0  2C2E 000C                move.l     D6, [A6 + 0xC]
  2915. 000020E4  2E2E 0010                move.l     D7, [A6 + 0x10]
  2916. 000020E8  266E 0008                movea.l    A3, [A6 + 0x8]
  2917. 000020EC  206B 0016                movea.l    A0, [A3 + 0x16]
  2918. 000020F0  2050                     movea.l    A0, [A0]
  2919. 000020F2  49D0                     lea.l      A4, [A0]
  2920. 000020F4  102B FFAF                move.b     D0, [A3 - 0x51]
  2921. 000020F8  0A00 0001                xori.b     D0, 0x1
  2922. 000020FC  C02B FFAD                and.b      D0, [A3 - 0x53]
  2923. 00002100  676A                     beq        +0x6C /* 0000216C */
  2924. 00002102  203C 616C 6C20           move.l     D0, 0x616C6C20 /* 'all ' */
  2925. 00002108  B094                     cmp.l      D0, [A4]
  2926. 0000210A  6610                     bne        +0x12 /* 0000211C */
  2927. 0000210C  2047                     movea.l    A0, D7
  2928. 0000210E  7001                     moveq.l    D0, 0x01
  2929. 00002110  2080                     move.l     [A0], D0
  2930. 00002112  2046                     movea.l    A0, D6
  2931. 00002114  20AB FFBC                move.l     [A0], [A3 - 0x44]
  2932. 00002118  6000 0140                bra        +0x142 /* 0000225A */
  2933. label0000211C:
  2934. 0000211C  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  2935. 00002122  B094                     cmp.l      D0, [A4]
  2936. 00002124  6626                     bne        +0x28 /* 0000214C */
  2937. 00002126  4AAC 0004                tst.l      [A4 + 0x4]
  2938. 0000212A  6F08                     ble        +0xA /* 00002134 */
  2939. 0000212C  2047                     movea.l    A0, D7
  2940. 0000212E  20AC 0004                move.l     [A0], [A4 + 0x4]
  2941. 00002132  600E                     bra        +0x10 /* 00002142 */
  2942. label00002134:
  2943. 00002134  202C 0004                move.l     D0, [A4 + 0x4]
  2944. 00002138  D0AB FFBC                add.l      D0, [A3 - 0x44]
  2945. 0000213C  5280                     addq.l     D0, 1
  2946. 0000213E  2047                     movea.l    A0, D7
  2947. 00002140  2080                     move.l     [A0], D0
  2948. label00002142:
  2949. 00002142  2047                     movea.l    A0, D7
  2950. 00002144  2246                     movea.l    A1, D6
  2951. 00002146  2290                     move.l     [A1], [A0]
  2952. 00002148  6000 0110                bra        +0x112 /* 0000225A */
  2953. label0000214C:
  2954. 0000214C  2047                     movea.l    A0, D7
  2955. 0000214E  2F08                     move.l     -[A7], A0
  2956. 00002150  42A7                     clr.l      -[A7]
  2957. 00002152  2F14                     move.l     -[A7], [A4]
  2958. 00002154  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2959. 00002158  4EBA FF26                jsr        [PC - 0xDA /* 00002080 */]
  2960. 0000215C  201F                     move.l     D0, [A7]+
  2961. 0000215E  205F                     movea.l    A0, [A7]+
  2962. 00002160  2080                     move.l     [A0], D0
  2963. 00002162  2047                     movea.l    A0, D7
  2964. 00002164  2246                     movea.l    A1, D6
  2965. 00002166  2290                     move.l     [A1], [A0]
  2966. 00002168  6000 00F0                bra        +0xF2 /* 0000225A */
  2967. label0000216C:
  2968. 0000216C  102B FFAF                move.b     D0, [A3 - 0x51]
  2969. 00002170  6700 00C8                beq        +0xCA /* 0000223A */
  2970. 00002174  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  2971. 0000217A  B094                     cmp.l      D0, [A4]
  2972. 0000217C  6628                     bne        +0x2A /* 000021A6 */
  2973. 0000217E  4AAC 0004                tst.l      [A4 + 0x4]
  2974. 00002182  5EC0                     sgt        D0
  2975. 00002184  802B FFAB                or.b       D0, [A3 - 0x55]
  2976. 00002188  0240 0001                andi.w     D0, 0x1
  2977. 0000218C  6708                     beq        +0xA /* 00002196 */
  2978. 0000218E  2047                     movea.l    A0, D7
  2979. 00002190  7001                     moveq.l    D0, 0x01
  2980. 00002192  2080                     move.l     [A0], D0
  2981. 00002194  6026                     bra        +0x28 /* 000021BC */
  2982. label00002196:
  2983. 00002196  202C 0004                move.l     D0, [A4 + 0x4]
  2984. 0000219A  D0AB FFBC                add.l      D0, [A3 - 0x44]
  2985. 0000219E  5280                     addq.l     D0, 1
  2986. 000021A0  2047                     movea.l    A0, D7
  2987. 000021A2  2080                     move.l     [A0], D0
  2988. 000021A4  6016                     bra        +0x18 /* 000021BC */
  2989. label000021A6:
  2990. 000021A6  2047                     movea.l    A0, D7
  2991. 000021A8  2F08                     move.l     -[A7], A0
  2992. 000021AA  42A7                     clr.l      -[A7]
  2993. 000021AC  2F14                     move.l     -[A7], [A4]
  2994. 000021AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2995. 000021B2  4EBA FECC                jsr        [PC - 0x134 /* 00002080 */]
  2996. 000021B6  201F                     move.l     D0, [A7]+
  2997. 000021B8  205F                     movea.l    A0, [A7]+
  2998. 000021BA  2080                     move.l     [A0], D0
  2999. label000021BC:
  3000. 000021BC  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  3001. 000021C2  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  3002. 000021C6  6658                     bne        +0x5A /* 00002220 */
  3003. 000021C8  4AAC 000C                tst.l      [A4 + 0xC]
  3004. 000021CC  6D1E                     blt        +0x20 /* 000021EC */
  3005. 000021CE  4AAC 0004                tst.l      [A4 + 0x4]
  3006. 000021D2  6D10                     blt        +0x12 /* 000021E4 */
  3007. 000021D4  202C 000C                move.l     D0, [A4 + 0xC]
  3008. 000021D8  90AC 0004                sub.l      D0, [A4 + 0x4]
  3009. 000021DC  5280                     addq.l     D0, 1
  3010. 000021DE  2046                     movea.l    A0, D6
  3011. 000021E0  2080                     move.l     [A0], D0
  3012. 000021E2  6076                     bra        +0x78 /* 0000225A */
  3013. label000021E4:
  3014. 000021E4  2046                     movea.l    A0, D6
  3015. 000021E6  20AC 000C                move.l     [A0], [A4 + 0xC]
  3016. 000021EA  606E                     bra        +0x70 /* 0000225A */
  3017. label000021EC:
  3018. 000021EC  4AAC 0004                tst.l      [A4 + 0x4]
  3019. 000021F0  6D10                     blt        +0x12 /* 00002202 */
  3020. 000021F2  202C 000C                move.l     D0, [A4 + 0xC]
  3021. 000021F6  D0AB FFBC                add.l      D0, [A3 - 0x44]
  3022. 000021FA  5280                     addq.l     D0, 1
  3023. 000021FC  2046                     movea.l    A0, D6
  3024. 000021FE  2080                     move.l     [A0], D0
  3025. 00002200  6058                     bra        +0x5A /* 0000225A */
  3026. label00002202:
  3027. 00002202  102B FFAB                move.b     D0, [A3 - 0x55]
  3028. 00002206  6708                     beq        +0xA /* 00002210 */
  3029. 00002208  2046                     movea.l    A0, D6
  3030. 0000220A  20AB FFBC                move.l     [A0], [A3 - 0x44]
  3031. 0000220E  604A                     bra        +0x4C /* 0000225A */
  3032. label00002210:
  3033. 00002210  202C 000C                move.l     D0, [A4 + 0xC]
  3034. 00002214  D0AB FFBC                add.l      D0, [A3 - 0x44]
  3035. 00002218  5280                     addq.l     D0, 1
  3036. 0000221A  2046                     movea.l    A0, D6
  3037. 0000221C  2080                     move.l     [A0], D0
  3038. 0000221E  603A                     bra        +0x3C /* 0000225A */
  3039. label00002220:
  3040. 00002220  2046                     movea.l    A0, D6
  3041. 00002222  2F08                     move.l     -[A7], A0
  3042. 00002224  42A7                     clr.l      -[A7]
  3043. 00002226  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3044. 0000222A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3045. 0000222E  4EBA FE50                jsr        [PC - 0x1B0 /* 00002080 */]
  3046. 00002232  201F                     move.l     D0, [A7]+
  3047. 00002234  205F                     movea.l    A0, [A7]+
  3048. 00002236  2080                     move.l     [A0], D0
  3049. 00002238  6020                     bra        +0x22 /* 0000225A */
  3050. label0000223A:
  3051. 0000223A  7001                     moveq.l    D0, 0x01
  3052. 0000223C  B0AB FFBC                cmp.l      D0, [A3 - 0x44]
  3053. 00002240  660C                     bne        +0xE /* 0000224E */
  3054. 00002242  2047                     movea.l    A0, D7
  3055. 00002244  7001                     moveq.l    D0, 0x01
  3056. 00002246  2080                     move.l     [A0], D0
  3057. 00002248  2046                     movea.l    A0, D6
  3058. 0000224A  2080                     move.l     [A0], D0
  3059. 0000224C  600C                     bra        +0xE /* 0000225A */
  3060. label0000224E:
  3061. 0000224E  3F3C F940                move.w     -[A7], 0xF940
  3062. 00002252  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3063. 00002256  4EBA FC7C                jsr        [PC - 0x384 /* 00001ED4 */]
  3064. label0000225A:
  3065. 0000225A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  3066. 0000225E  4E5E                     unlink     A6
  3067. 00002260  205F                     movea.l    A0, [A7]+
  3068. 00002262  DEFC 000C                add.w      A7, 0xC
  3069. 00002266  4ED0                     jmp        [A0]
  3070. fn00002268:
  3071. 00002268  4E56 FFF4                link       A6, -0x000C
  3072. 0000226C  48E7 0108                movem.l    -[A7], D7,A4
  3073. 00002270  206E 0010                movea.l    A0, [A6 + 0x10]
  3074. 00002274  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3075. 00002278  22D8                     move.l     [A1]+, [A0]+
  3076. 0000227A  22D8                     move.l     [A1]+, [A0]+
  3077. 0000227C  286E 0008                movea.l    A4, [A6 + 0x8]
  3078. 00002280  102C FFAC                move.b     D0, [A4 - 0x54]
  3079. 00002284  671C                     beq        +0x1E /* 000022A2 */
  3080. 00002286  4267                     clr.w      -[A7]
  3081. 00002288  486E FFF8                pea.l      [A6 - 0x8]
  3082. 0000228C  486C FFC8                pea.l      [A4 - 0x38]
  3083. 00002290  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3084. 00002294  4EBA 0EDA                jsr        [PC + 0xEDA /* 00003170 */]
  3085. 00002298  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3086. 0000229C  4EBA FC36                jsr        [PC - 0x3CA /* 00001ED4 */]
  3087. 000022A0  603C                     bra        +0x3E /* 000022DE */
  3088. label000022A2:
  3089. 000022A2  102C FFAB                move.b     D0, [A4 - 0x55]
  3090. 000022A6  6704                     beq        +0x6 /* 000022AC */
  3091. 000022A8  7E00                     moveq.l    D7, 0x00
  3092. 000022AA  600C                     bra        +0xE /* 000022B8 */
  3093. label000022AC:
  3094. 000022AC  42A7                     clr.l      -[A7]
  3095. 000022AE  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3096. 000022B2  4EBA 0F56                jsr        [PC + 0xF56 /* 0000320A */]
  3097. 000022B6  2E1F                     move.l     D7, [A7]+
  3098. label000022B8:
  3099. 000022B8  42A7                     clr.l      -[A7]
  3100. 000022BA  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3101. 000022BE  2F07                     move.l     -[A7], D7
  3102. 000022C0  42A7                     clr.l      -[A7]
  3103. 000022C2  42A7                     clr.l      -[A7]
  3104. 000022C4  486E FFF8                pea.l      [A6 - 0x8]
  3105. 000022C8  7008                     moveq.l    D0, 0x08
  3106. 000022CA  2F00                     move.l     -[A7], D0
  3107. 000022CC  A9E0                     syscall    Munger
  3108. 000022CE  588F                     addq.l     A7, 4
  3109. 000022D0  4267                     clr.w      -[A7]
  3110. 000022D2  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  3111. 000022D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3112. 000022DA  4EBA FBF8                jsr        [PC - 0x408 /* 00001ED4 */]
  3113. label000022DE:
  3114. 000022DE  52AC FFBC                addq.l     [A4 - 0x44], 1
  3115. 000022E2  4CDF 1080                movem.l    D7,A4, [A7]+
  3116. 000022E6  4E5E                     unlink     A6
  3117. 000022E8  205F                     movea.l    A0, [A7]+
  3118. 000022EA  DEFC 000C                add.w      A7, 0xC
  3119. 000022EE  4ED0                     jmp        [A0]
  3120. fn000022F0:
  3121. 000022F0  4E56 FFF4                link       A6, -0x000C
  3122. 000022F4  48E7 0118                movem.l    -[A7], D7,A3,A4
  3123. 000022F8  286E 0008                movea.l    A4, [A6 + 0x8]
  3124. 000022FC  102C FFAC                move.b     D0, [A4 - 0x54]
  3125. 00002300  6710                     beq        +0x12 /* 00002312 */
  3126. 00002302  206E 000C                movea.l    A0, [A6 + 0xC]
  3127. 00002306  43EC FFC8                lea.l      A1, [A4 - 0x38]
  3128. 0000230A  20D9                     move.l     [A0]+, [A1]+
  3129. 0000230C  20D9                     move.l     [A0]+, [A1]+
  3130. 0000230E  6000 00A0                bra        +0xA2 /* 000023B0 */
  3131. label00002312:
  3132. 00002312  7001                     moveq.l    D0, 0x01
  3133. 00002314  B0AC FFBC                cmp.l      D0, [A4 - 0x44]
  3134. 00002318  57C0                     seq        D0
  3135. 0000231A  4A00                     tst.b      D0
  3136. 0000231C  671C                     beq        +0x1E /* 0000233A */
  3137. 0000231E  122C FFAA                move.b     D1, [A4 - 0x56]
  3138. 00002322  0A01 0001                xori.b     D1, 0x1
  3139. 00002326  C001                     and.b      D0, D1
  3140. 00002328  6710                     beq        +0x12 /* 0000233A */
  3141. 0000232A  206C FFC4                movea.l    A0, [A4 - 0x3C]
  3142. 0000232E  2050                     movea.l    A0, [A0]
  3143. 00002330  226E 000C                movea.l    A1, [A6 + 0xC]
  3144. 00002334  22D8                     move.l     [A1]+, [A0]+
  3145. 00002336  22D8                     move.l     [A1]+, [A0]+
  3146. 00002338  606E                     bra        +0x70 /* 000023A8 */
  3147. label0000233A:
  3148. 0000233A  4267                     clr.w      -[A7]
  3149. 0000233C  42A7                     clr.l      -[A7]
  3150. 0000233E  42A7                     clr.l      -[A7]
  3151. 00002340  4267                     clr.w      -[A7]
  3152. 00002342  486C FFD0                pea.l      [A4 - 0x30]
  3153. 00002346  303C 0706                move.w     D0, 0x706
  3154. 0000234A  A816                     syscall    Pack8
  3155. 0000234C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3156. 00002350  4EBA FB82                jsr        [PC - 0x47E /* 00001ED4 */]
  3157. 00002354  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3158. 00002358  205F                     movea.l    A0, [A7]+
  3159. 0000235A  A029                     syscall    HLock
  3160. 0000235C  206C FFC4                movea.l    A0, [A4 - 0x3C]
  3161. 00002360  2650                     movea.l    A3, [A0]
  3162. 00002362  2D6C FFBC FFF4           move.l     [A6 - 0xC], [A4 - 0x44]
  3163. 00002368  7E01                     moveq.l    D7, 0x01
  3164. 0000236A  602A                     bra        +0x2C /* 00002396 */
  3165. label0000236C:
  3166. 0000236C  4267                     clr.w      -[A7]
  3167. 0000236E  486C FFD0                pea.l      [A4 - 0x30]
  3168. 00002372  2F07                     move.l     -[A7], D7
  3169. 00002374  2F0B                     move.l     -[A7], A3
  3170. 00002376  303C 0609                move.w     D0, 0x609
  3171. 0000237A  A816                     syscall    Pack8
  3172. 0000237C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3173. 00002380  4EBA FB52                jsr        [PC - 0x4AE /* 00001ED4 */]
  3174. 00002384  4267                     clr.w      -[A7]
  3175. 00002386  2F0B                     move.l     -[A7], A3
  3176. 00002388  303C 0204                move.w     D0, 0x204
  3177. 0000238C  A816                     syscall    Pack8
  3178. 0000238E  548F                     addq.l     A7, 2
  3179. 00002390  508B                     addq.l     A3, 8
  3180. 00002392  5287                     addq.l     D7, 1
  3181. 00002394  6906                     bvs        +0x8 /* 0000239C */
  3182. label00002396:
  3183. 00002396  BEAE FFF4                cmp.l      D7, [A6 - 0xC]
  3184. 0000239A  6FD0                     ble        -0x2E /* 0000236C */
  3185. label0000239C:
  3186. 0000239C  206E 000C                movea.l    A0, [A6 + 0xC]
  3187. 000023A0  43EC FFD0                lea.l      A1, [A4 - 0x30]
  3188. 000023A4  20D9                     move.l     [A0]+, [A1]+
  3189. 000023A6  20D9                     move.l     [A0]+, [A1]+
  3190. label000023A8:
  3191. 000023A8  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3192. 000023AC  205F                     movea.l    A0, [A7]+
  3193. 000023AE  A023                     syscall    DisposHandle/DisposeHandle
  3194. label000023B0:
  3195. 000023B0  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3196. 000023B4  4E5E                     unlink     A6
  3197. 000023B6  2E9F                     move.l     [A7], [A7]+
  3198. 000023B8  4E75                     rts
  3199. fn000023BA:
  3200. 000023BA  4E56 FFFC                link       A6, -0x0004
  3201. 000023BE  48E7 0018                movem.l    -[A7], A3,A4
  3202. 000023C2  266E 0010                movea.l    A3, [A6 + 0x10]
  3203. 000023C6  202E 000C                move.l     D0, [A6 + 0xC]
  3204. 000023CA  E780                     asl        D0, 3
  3205. 000023CC  2840                     movea.l    A4, D0
  3206. 000023CE  D9CB                     add.l      A4, A3
  3207. label000023D0:
  3208. 000023D0  B9CB                     cmpa.l     A4, A3
  3209. 000023D2  6F18                     ble        +0x1A /* 000023EC */
  3210. 000023D4  4267                     clr.w      -[A7]
  3211. 000023D6  2F0B                     move.l     -[A7], A3
  3212. 000023D8  4EBA DEC6                jsr        [PC - 0x213A /* 000002A0 */]
  3213. 000023DC  206E 0008                movea.l    A0, [A6 + 0x8]
  3214. 000023E0  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3215. 000023E4  4EBA FAEE                jsr        [PC - 0x512 /* 00001ED4 */]
  3216. 000023E8  508B                     addq.l     A3, 8
  3217. 000023EA  60E4                     bra        -0x1A /* 000023D0 */
  3218. label000023EC:
  3219. 000023EC  4CDF 1800                movem.l    A3,A4, [A7]+
  3220. 000023F0  4E5E                     unlink     A6
  3221. 000023F2  205F                     movea.l    A0, [A7]+
  3222. 000023F4  DEFC 000C                add.w      A7, 0xC
  3223. 000023F8  4ED0                     jmp        [A0]
  3224. fn000023FA:
  3225. 000023FA  4E56 FFF4                link       A6, -0x000C
  3226. 000023FE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  3227. 00002402  2C2E 0010                move.l     D6, [A6 + 0x10]
  3228. 00002406  2E2E 000C                move.l     D7, [A6 + 0xC]
  3229. 0000240A  286E 0008                movea.l    A4, [A6 + 0x8]
  3230. 0000240E  BEAC FFBC                cmp.l      D7, [A4 - 0x44]
  3231. 00002412  6F0C                     ble        +0xE /* 00002420 */
  3232. 00002414  3F3C F940                move.w     -[A7], 0xF940
  3233. 00002418  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3234. 0000241C  4EBA FAB6                jsr        [PC - 0x54A /* 00001ED4 */]
  3235. label00002420:
  3236. 00002420  BE86                     cmp.l      D7, D6
  3237. 00002422  6C54                     bge        +0x56 /* 00002478 */
  3238. 00002424  102C FFAF                move.b     D0, [A4 - 0x51]
  3239. 00002428  673C                     beq        +0x3E /* 00002466 */
  3240. 0000242A  C02C FFAD                and.b      D0, [A4 - 0x53]
  3241. 0000242E  4A00                     tst.b      D0
  3242. 00002430  6734                     beq        +0x36 /* 00002466 */
  3243. 00002432  206C 0016                movea.l    A0, [A4 + 0x16]
  3244. 00002436  2050                     movea.l    A0, [A0]
  3245. 00002438  223C 616E 7920           move.l     D1, 0x616E7920 /* 'any ' */
  3246. 0000243E  B290                     cmp.l      D1, [A0]
  3247. 00002440  57C1                     seq        D1
  3248. 00002442  C001                     and.b      D0, D1
  3249. 00002444  4A00                     tst.b      D0
  3250. 00002446  671E                     beq        +0x20 /* 00002466 */
  3251. 00002448  206C 0016                movea.l    A0, [A4 + 0x16]
  3252. 0000244C  2050                     movea.l    A0, [A0]
  3253. 0000244E  223C 616E 7920           move.l     D1, 0x616E7920 /* 'any ' */
  3254. 00002454  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  3255. 00002458  57C1                     seq        D1
  3256. 0000245A  C001                     and.b      D0, D1
  3257. 0000245C  6708                     beq        +0xA /* 00002466 */
  3258. 0000245E  2806                     move.l     D4, D6
  3259. 00002460  2C07                     move.l     D6, D7
  3260. 00002462  2E04                     move.l     D7, D4
  3261. 00002464  6012                     bra        +0x14 /* 00002478 */
  3262. label00002466:
  3263. 00002466  102C FFAA                move.b     D0, [A4 - 0x56]
  3264. 0000246A  660C                     bne        +0xE /* 00002478 */
  3265. 0000246C  3F3C F940                move.w     -[A7], 0xF940
  3266. 00002470  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3267. 00002474  4EBA FA5E                jsr        [PC - 0x5A2 /* 00001ED4 */]
  3268. label00002478:
  3269. 00002478  426E 0014                clr.w      [A6 + 0x14]
  3270. 0000247C  102C FFAC                move.b     D0, [A4 - 0x54]
  3271. 00002480  6714                     beq        +0x16 /* 00002496 */
  3272. 00002482  4267                     clr.w      -[A7]
  3273. 00002484  2F06                     move.l     -[A7], D6
  3274. 00002486  2F07                     move.l     -[A7], D7
  3275. 00002488  486C FFC8                pea.l      [A4 - 0x38]
  3276. 0000248C  4EBA 0CE8                jsr        [PC + 0xCE8 /* 00003176 */]
  3277. 00002490  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  3278. 00002494  6078                     bra        +0x7A /* 0000250E */
  3279. label00002496:
  3280. 00002496  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3281. 0000249A  205F                     movea.l    A0, [A7]+
  3282. 0000249C  A029                     syscall    HLock
  3283. 0000249E  206C FFC4                movea.l    A0, [A4 - 0x3C]
  3284. 000024A2  2650                     movea.l    A3, [A0]
  3285. 000024A4  7001                     moveq.l    D0, 0x01
  3286. 000024A6  B086                     cmp.l      D0, D6
  3287. 000024A8  6C0E                     bge        +0x10 /* 000024B8 */
  3288. 000024AA  2F0B                     move.l     -[A7], A3
  3289. 000024AC  2006                     move.l     D0, D6
  3290. 000024AE  5380                     subq.l     D0, 1
  3291. 000024B0  2F00                     move.l     -[A7], D0
  3292. 000024B2  2F0E                     move.l     -[A7], A6
  3293. 000024B4  4EBA FF04                jsr        [PC - 0xFC /* 000023BA */]
  3294. label000024B8:
  3295. 000024B8  BEAC FFBC                cmp.l      D7, [A4 - 0x44]
  3296. 000024BC  6C16                     bge        +0x18 /* 000024D4 */
  3297. 000024BE  2007                     move.l     D0, D7
  3298. 000024C0  E780                     asl        D0, 3
  3299. 000024C2  4873 0800                pea.l      [A3 + D0]
  3300. 000024C6  202C FFBC                move.l     D0, [A4 - 0x44]
  3301. 000024CA  9087                     sub.l      D0, D7
  3302. 000024CC  2F00                     move.l     -[A7], D0
  3303. 000024CE  2F0E                     move.l     -[A7], A6
  3304. 000024D0  4EBA FEE8                jsr        [PC - 0x118 /* 000023BA */]
  3305. label000024D4:
  3306. 000024D4  2007                     move.l     D0, D7
  3307. 000024D6  9086                     sub.l      D0, D6
  3308. 000024D8  5280                     addq.l     D0, 1
  3309. 000024DA  2940 FFBC                move.l     [A4 - 0x44], D0
  3310. 000024DE  2A2C FFBC                move.l     D5, [A4 - 0x44]
  3311. 000024E2  E785                     asl        D5, 3
  3312. 000024E4  7001                     moveq.l    D0, 0x01
  3313. 000024E6  B086                     cmp.l      D0, D6
  3314. 000024E8  6C12                     bge        +0x14 /* 000024FC */
  3315. 000024EA  2006                     move.l     D0, D6
  3316. 000024EC  5380                     subq.l     D0, 1
  3317. 000024EE  E780                     asl        D0, 3
  3318. 000024F0  D08B                     add.l      D0, A3
  3319. 000024F2  2F00                     move.l     -[A7], D0
  3320. 000024F4  2F0B                     move.l     -[A7], A3
  3321. 000024F6  2F05                     move.l     -[A7], D5
  3322. 000024F8  4EBA 0D28                jsr        [PC + 0xD28 /* 00003222 */]
  3323. label000024FC:
  3324. 000024FC  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3325. 00002500  205F                     movea.l    A0, [A7]+
  3326. 00002502  A02A                     syscall    HUnlock
  3327. 00002504  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3328. 00002508  2F05                     move.l     -[A7], D5
  3329. 0000250A  4EBA 0D0C                jsr        [PC + 0xD0C /* 00003218 */]
  3330. label0000250E:
  3331. 0000250E  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  3332. 00002512  4E5E                     unlink     A6
  3333. 00002514  205F                     movea.l    A0, [A7]+
  3334. 00002516  DEFC 000C                add.w      A7, 0xC
  3335. 0000251A  4ED0                     jmp        [A0]
  3336. fn0000251C:
  3337. 0000251C  4E56 FF9A                link       A6, -0x0066
  3338. 00002520  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3339. 00002524  206E 000A                movea.l    A0, [A6 + 0xA]
  3340. 00002528  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3341. 0000252C  22D8                     move.l     [A1]+, [A0]+
  3342. 0000252E  22D8                     move.l     [A1]+, [A0]+
  3343. 00002530  426E 001A                clr.w      [A6 + 0x1A]
  3344. 00002534  7000                     moveq.l    D0, 0x00
  3345. 00002536  302E 0008                move.w     D0, [A6 + 0x8]
  3346. 0000253A  C0BC 0000 0004           and.l      D0, 0x4
  3347. 00002540  4A80                     tst.l      D0
  3348. 00002542  56C0                     sne        D0
  3349. 00002544  4400                     neg.b      D0
  3350. 00002546  1D40 FFAC                move.b     [A6 - 0x54], D0
  3351. 0000254A  486E FFC8                pea.l      [A6 - 0x38]
  3352. 0000254E  4EBA DBFC                jsr        [PC - 0x2404 /* 0000014C */]
  3353. 00002552  486E FFD8                pea.l      [A6 - 0x28]
  3354. 00002556  4EBA DBF4                jsr        [PC - 0x240C /* 0000014C */]
  3355. 0000255A  7000                     moveq.l    D0, 0x00
  3356. 0000255C  2D40 FFC0                move.l     [A6 - 0x40], D0
  3357. 00002560  2D40 FFD4                move.l     [A6 - 0x2C], D0
  3358. 00002564  2D40 FFE8                move.l     [A6 - 0x18], D0
  3359. 00002568  2D40 FFC4                move.l     [A6 - 0x3C], D0
  3360. 0000256C  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  3361. 00002570  205F                     movea.l    A0, [A7]+
  3362. 00002572  A029                     syscall    HLock
  3363. 00002574  206E 0016                movea.l    A0, [A6 + 0x16]
  3364. 00002578  2050                     movea.l    A0, [A0]
  3365. 0000257A  2D48 FFA6                move.l     [A6 - 0x5A], A0
  3366. 0000257E  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  3367. 00002584  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  3368. 00002588  56C0                     sne        D0
  3369. 0000258A  4400                     neg.b      D0
  3370. 0000258C  1D40 FFAF                move.b     [A6 - 0x51], D0
  3371. 00002590  677A                     beq        +0x7C /* 0000260C */
  3372. 00002592  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3373. 00002596  2D48 FFA2                move.l     [A6 - 0x5E], A0
  3374. 0000259A  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  3375. 000025A0  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  3376. 000025A4  6666                     bne        +0x68 /* 0000260C */
  3377. 000025A6  206E FFA2                movea.l    A0, [A6 - 0x5E]
  3378. 000025AA  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  3379. 000025B0  B090                     cmp.l      D0, [A0]
  3380. 000025B2  6658                     bne        +0x5A /* 0000260C */
  3381. 000025B4  4AA8 0004                tst.l      [A0 + 0x4]
  3382. 000025B8  5EC0                     sgt        D0
  3383. 000025BA  4A00                     tst.b      D0
  3384. 000025BC  671A                     beq        +0x1C /* 000025D8 */
  3385. 000025BE  4AA8 000C                tst.l      [A0 + 0xC]
  3386. 000025C2  5EC1                     sgt        D1
  3387. 000025C4  C001                     and.b      D0, D1
  3388. 000025C6  6710                     beq        +0x12 /* 000025D8 */
  3389. 000025C8  2248                     movea.l    A1, A0
  3390. 000025CA  2228 0004                move.l     D1, [A0 + 0x4]
  3391. 000025CE  B2A9 000C                cmp.l      D1, [A1 + 0xC]
  3392. 000025D2  5EC1                     sgt        D1
  3393. 000025D4  C001                     and.b      D0, D1
  3394. 000025D6  662A                     bne        +0x2C /* 00002602 */
  3395. label000025D8:
  3396. 000025D8  206E FFA2                movea.l    A0, [A6 - 0x5E]
  3397. 000025DC  4AA8 0004                tst.l      [A0 + 0x4]
  3398. 000025E0  5DC1                     slt        D1
  3399. 000025E2  4A01                     tst.b      D1
  3400. 000025E4  6726                     beq        +0x28 /* 0000260C */
  3401. 000025E6  4AA8 000C                tst.l      [A0 + 0xC]
  3402. 000025EA  5DC2                     slt        D2
  3403. 000025EC  C202                     and.b      D1, D2
  3404. 000025EE  671C                     beq        +0x1E /* 0000260C */
  3405. 000025F0  2248                     movea.l    A1, A0
  3406. 000025F2  2428 0004                move.l     D2, [A0 + 0x4]
  3407. 000025F6  B4A9 000C                cmp.l      D2, [A1 + 0xC]
  3408. 000025FA  5EC2                     sgt        D2
  3409. 000025FC  C202                     and.b      D1, D2
  3410. 000025FE  8001                     or.b       D0, D1
  3411. 00002600  670A                     beq        +0xC /* 0000260C */
  3412. label00002602:
  3413. 00002602  3F3C F948                move.w     -[A7], 0xF948
  3414. 00002606  2F0E                     move.l     -[A7], A6
  3415. 00002608  4EBA F8CA                jsr        [PC - 0x736 /* 00001ED4 */]
  3416. label0000260C:
  3417. 0000260C  4267                     clr.w      -[A7]
  3418. 0000260E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3419. 00002612  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3420. 00002616  486E FFF8                pea.l      [A6 - 0x8]
  3421. 0000261A  486E FFF4                pea.l      [A6 - 0xC]
  3422. 0000261E  4EBA 0B4A                jsr        [PC + 0xB4A /* 0000316A */]
  3423. 00002622  2F0E                     move.l     -[A7], A6
  3424. 00002624  4EBA F8AE                jsr        [PC - 0x752 /* 00001ED4 */]
  3425. 00002628  4AAE FFF4                tst.l      [A6 - 0xC]
  3426. 0000262C  6C0A                     bge        +0xC /* 00002638 */
  3427. 0000262E  3F3C F93F                move.w     -[A7], 0xF93F
  3428. 00002632  2F0E                     move.l     -[A7], A6
  3429. 00002634  4EBA F89E                jsr        [PC - 0x762 /* 00001ED4 */]
  3430. label00002638:
  3431. 00002638  102E FFAC                move.b     D0, [A6 - 0x54]
  3432. 0000263C  671A                     beq        +0x1C /* 00002658 */
  3433. 0000263E  4267                     clr.w      -[A7]
  3434. 00002640  486E FFF8                pea.l      [A6 - 0x8]
  3435. 00002644  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3436. 00002648  486E FFC8                pea.l      [A6 - 0x38]
  3437. 0000264C  4EBA 0B34                jsr        [PC + 0xB34 /* 00003182 */]
  3438. 00002650  2F0E                     move.l     -[A7], A6
  3439. 00002652  4EBA F880                jsr        [PC - 0x780 /* 00001ED4 */]
  3440. 00002656  6018                     bra        +0x1A /* 00002670 */
  3441. label00002658:
  3442. 00002658  42A7                     clr.l      -[A7]
  3443. 0000265A  42A7                     clr.l      -[A7]
  3444. 0000265C  4EBA 0B98                jsr        [PC + 0xB98 /* 000031F6 */]
  3445. 00002660  2D5F FFC4                move.l     [A6 - 0x3C], [A7]+
  3446. 00002664  4267                     clr.w      -[A7]
  3447. 00002666  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  3448. 0000266A  2F0E                     move.l     -[A7], A6
  3449. 0000266C  4EBA F866                jsr        [PC - 0x79A /* 00001ED4 */]
  3450. label00002670:
  3451. 00002670  7000                     moveq.l    D0, 0x00
  3452. 00002672  2D40 FFBC                move.l     [A6 - 0x44], D0
  3453. 00002676  102E FFAC                move.b     D0, [A6 - 0x54]
  3454. 0000267A  0A00 0001                xori.b     D0, 0x1
  3455. 0000267E  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3456. 00002682  223C 6C6F 6E67           move.l     D1, 0x6C6F6E67 /* 'long' */
  3457. 00002688  B290                     cmp.l      D1, [A0]
  3458. 0000268A  57C1                     seq        D1
  3459. 0000268C  C001                     and.b      D0, D1
  3460. 0000268E  4AA8 0004                tst.l      [A0 + 0x4]
  3461. 00002692  5DC1                     slt        D1
  3462. 00002694  C001                     and.b      D0, D1
  3463. 00002696  223C 6E75 6C6C           move.l     D1, 0x6E756C6C /* 'null' */
  3464. 0000269C  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  3465. 000026A0  57C1                     seq        D1
  3466. 000026A2  243C 6C6F 6E67           move.l     D2, 0x6C6F6E67 /* 'long' */
  3467. 000026A8  B4A8 0008                cmp.l      D2, [A0 + 0x8]
  3468. 000026AC  57C2                     seq        D2
  3469. 000026AE  4AA8 000C                tst.l      [A0 + 0xC]
  3470. 000026B2  5DC3                     slt        D3
  3471. 000026B4  C403                     and.b      D2, D3
  3472. 000026B6  8202                     or.b       D1, D2
  3473. 000026B8  C001                     and.b      D0, D1
  3474. 000026BA  1D40 FFAB                move.b     [A6 - 0x55], D0
  3475. 000026BE  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3476. 000026C2  203C 616C 6C20           move.l     D0, 0x616C6C20 /* 'all ' */
  3477. 000026C8  B090                     cmp.l      D0, [A0]
  3478. 000026CA  57C0                     seq        D0
  3479. 000026CC  4400                     neg.b      D0
  3480. 000026CE  1D40 FFAA                move.b     [A6 - 0x56], D0
  3481. 000026D2  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  3482. 000026D8  B090                     cmp.l      D0, [A0]
  3483. 000026DA  57C0                     seq        D0
  3484. 000026DC  4AA8 0004                tst.l      [A0 + 0x4]
  3485. 000026E0  5DC1                     slt        D1
  3486. 000026E2  C001                     and.b      D0, D1
  3487. 000026E4  223C 6E75 6C6C           move.l     D1, 0x6E756C6C /* 'null' */
  3488. 000026EA  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  3489. 000026EE  57C1                     seq        D1
  3490. 000026F0  243C 6C6F 6E67           move.l     D2, 0x6C6F6E67 /* 'long' */
  3491. 000026F6  B4A8 0008                cmp.l      D2, [A0 + 0x8]
  3492. 000026FA  57C2                     seq        D2
  3493. 000026FC  4AA8 000C                tst.l      [A0 + 0xC]
  3494. 00002700  5DC3                     slt        D3
  3495. 00002702  C403                     and.b      D2, D3
  3496. 00002704  8202                     or.b       D1, D2
  3497. 00002706  C001                     and.b      D0, D1
  3498. 00002708  C02E FFAC                and.b      D0, [A6 - 0x54]
  3499. 0000270C  802E FFAA                or.b       D0, [A6 - 0x56]
  3500. 00002710  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3501. 00002714  223C 616E 7920           move.l     D1, 0x616E7920 /* 'any ' */
  3502. 0000271A  B290                     cmp.l      D1, [A0]
  3503. 0000271C  57C1                     seq        D1
  3504. 0000271E  8001                     or.b       D0, D1
  3505. 00002720  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3506. 00002724  223C 616E 7920           move.l     D1, 0x616E7920 /* 'any ' */
  3507. 0000272A  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  3508. 0000272E  57C1                     seq        D1
  3509. 00002730  8001                     or.b       D0, D1
  3510. 00002732  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3511. 00002736  223C 6D69 6464           move.l     D1, 0x6D696464 /* 'midd' */
  3512. 0000273C  B290                     cmp.l      D1, [A0]
  3513. 0000273E  57C1                     seq        D1
  3514. 00002740  8001                     or.b       D0, D1
  3515. 00002742  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3516. 00002746  223C 6D69 6464           move.l     D1, 0x6D696464 /* 'midd' */
  3517. 0000274C  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  3518. 00002750  57C1                     seq        D1
  3519. 00002752  8001                     or.b       D0, D1
  3520. 00002754  0240 0001                andi.w     D0, 0x1
  3521. 00002758  1D40 FFAD                move.b     [A6 - 0x53], D0
  3522. 0000275C  4267                     clr.w      -[A7]
  3523. 0000275E  2F3C 6C6F 6E67           move.l     -[A7], 0x6C6F6E67 /* 'long' */
  3524. 00002764  42A7                     clr.l      -[A7]
  3525. 00002766  7004                     moveq.l    D0, 0x04
  3526. 00002768  2F00                     move.l     -[A7], D0
  3527. 0000276A  486E FFE4                pea.l      [A6 - 0x1C]
  3528. 0000276E  303C 0825                move.w     D0, 0x825
  3529. 00002772  A816                     syscall    Pack8
  3530. 00002774  2F0E                     move.l     -[A7], A6
  3531. 00002776  4EBA F75C                jsr        [PC - 0x8A4 /* 00001ED4 */]
  3532. 0000277A  102E FFAB                move.b     D0, [A6 - 0x55]
  3533. 0000277E  6714                     beq        +0x16 /* 00002794 */
  3534. 00002780  2D6E FFF4 FFB8           move.l     [A6 - 0x48], [A6 - 0xC]
  3535. 00002786  7000                     moveq.l    D0, 0x00
  3536. 00002788  2D40 FFB4                move.l     [A6 - 0x4C], D0
  3537. 0000278C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3538. 0000278E  2D40 FFB0                move.l     [A6 - 0x50], D0
  3539. 00002792  6016                     bra        +0x18 /* 000027AA */
  3540. label00002794:
  3541. 00002794  7001                     moveq.l    D0, 0x01
  3542. 00002796  2D40 FFB8                move.l     [A6 - 0x48], D0
  3543. 0000279A  202E FFF4                move.l     D0, [A6 - 0xC]
  3544. 0000279E  5280                     addq.l     D0, 1
  3545. 000027A0  2D40 FFB4                move.l     [A6 - 0x4C], D0
  3546. 000027A4  7001                     moveq.l    D0, 0x01
  3547. 000027A6  2D40 FFB0                move.l     [A6 - 0x50], D0
  3548. label000027AA:
  3549. 000027AA  202E FFB8                move.l     D0, [A6 - 0x48]
  3550. 000027AE  B0AE FFB4                cmp.l      D0, [A6 - 0x4C]
  3551. 000027B2  6700 0140                beq        +0x142 /* 000028F4 */
  3552. 000027B6  206E FFE8                movea.l    A0, [A6 - 0x18]
  3553. 000027BA  2050                     movea.l    A0, [A0]
  3554. 000027BC  20AE FFB8                move.l     [A0], [A6 - 0x48]
  3555. 000027C0  4267                     clr.w      -[A7]
  3556. 000027C2  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3557. 000027C6  486E FFF8                pea.l      [A6 - 0x8]
  3558. 000027CA  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3559. 000027CE  2F3C 696E 6478           move.l     -[A7], 0x696E6478 /* 'indx' */
  3560. 000027D4  486E FFE4                pea.l      [A6 - 0x1C]
  3561. 000027D8  486E FFD8                pea.l      [A6 - 0x28]
  3562. 000027DC  4EBA DDFE                jsr        [PC - 0x2202 /* 000005DC */]
  3563. 000027E0  2F0E                     move.l     -[A7], A6
  3564. 000027E2  4EBA F6F0                jsr        [PC - 0x910 /* 00001ED4 */]
  3565. 000027E6  4267                     clr.w      -[A7]
  3566. 000027E8  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3567. 000027EC  2F28 0010                move.l     -[A7], [A0 + 0x10]
  3568. 000027F0  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3569. 000027F4  486E FFD8                pea.l      [A6 - 0x28]
  3570. 000027F8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3571. 000027FC  4EBA F5E8                jsr        [PC - 0xA18 /* 00001DE6 */]
  3572. 00002800  2F0E                     move.l     -[A7], A6
  3573. 00002802  4EBA F6D0                jsr        [PC - 0x930 /* 00001ED4 */]
  3574. 00002806  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3575. 0000280A  2068 0010                movea.l    A0, [A0 + 0x10]
  3576. 0000280E  2050                     movea.l    A0, [A0]
  3577. 00002810  1028 0004                move.b     D0, [A0 + 0x4]
  3578. 00002814  6700 00C2                beq        +0xC4 /* 000028D8 */
  3579. 00002818  202E FFB0                move.l     D0, [A6 - 0x50]
  3580. 0000281C  D1AE FFC0                add.l      [A6 - 0x40], D0
  3581. 00002820  102E FFAD                move.b     D0, [A6 - 0x53]
  3582. 00002824  6712                     beq        +0x14 /* 00002838 */
  3583. 00002826  486E FFD8                pea.l      [A6 - 0x28]
  3584. 0000282A  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  3585. 0000282E  2F0E                     move.l     -[A7], A6
  3586. 00002830  4EBA FA36                jsr        [PC - 0x5CA /* 00002268 */]
  3587. 00002834  6000 00B2                bra        +0xB4 /* 000028E8 */
  3588. label00002838:
  3589. 00002838  102E FFAF                move.b     D0, [A6 - 0x51]
  3590. 0000283C  676A                     beq        +0x6C /* 000028A8 */
  3591. 0000283E  4267                     clr.w      -[A7]
  3592. 00002840  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  3593. 00002844  2F0E                     move.l     -[A7], A6
  3594. 00002846  4EBA F76A                jsr        [PC - 0x896 /* 00001FB2 */]
  3595. 0000284A  101F                     move.b     D0, [A7]+
  3596. 0000284C  6748                     beq        +0x4A /* 00002896 */
  3597. 0000284E  4267                     clr.w      -[A7]
  3598. 00002850  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  3599. 00002854  2F0E                     move.l     -[A7], A6
  3600. 00002856  4EBA F7C6                jsr        [PC - 0x83A /* 0000201E */]
  3601. 0000285A  101F                     move.b     D0, [A7]+
  3602. 0000285C  671E                     beq        +0x20 /* 0000287C */
  3603. 0000285E  486E FFD8                pea.l      [A6 - 0x28]
  3604. 00002862  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3605. 00002866  2028 0004                move.l     D0, [A0 + 0x4]
  3606. 0000286A  5380                     subq.l     D0, 1
  3607. 0000286C  222E FFC0                move.l     D1, [A6 - 0x40]
  3608. 00002870  9280                     sub.l      D1, D0
  3609. 00002872  2F01                     move.l     -[A7], D1
  3610. 00002874  2F0E                     move.l     -[A7], A6
  3611. 00002876  4EBA F9F0                jsr        [PC - 0x610 /* 00002268 */]
  3612. 0000287A  606C                     bra        +0x6E /* 000028E8 */
  3613. label0000287C:
  3614. 0000287C  202E FFB0                move.l     D0, [A6 - 0x50]
  3615. 00002880  91AE FFC0                sub.l      [A6 - 0x40], D0
  3616. 00002884  4267                     clr.w      -[A7]
  3617. 00002886  486E FFD8                pea.l      [A6 - 0x28]
  3618. 0000288A  4EBA DA14                jsr        [PC - 0x25EC /* 000002A0 */]
  3619. 0000288E  2F0E                     move.l     -[A7], A6
  3620. 00002890  4EBA F642                jsr        [PC - 0x9BE /* 00001ED4 */]
  3621. 00002894  605E                     bra        +0x60 /* 000028F4 */
  3622. label00002896:
  3623. 00002896  4267                     clr.w      -[A7]
  3624. 00002898  486E FFD8                pea.l      [A6 - 0x28]
  3625. 0000289C  4EBA DA02                jsr        [PC - 0x25FE /* 000002A0 */]
  3626. 000028A0  2F0E                     move.l     -[A7], A6
  3627. 000028A2  4EBA F630                jsr        [PC - 0x9D0 /* 00001ED4 */]
  3628. 000028A6  6040                     bra        +0x42 /* 000028E8 */
  3629. label000028A8:
  3630. 000028A8  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3631. 000028AC  202E FFC0                move.l     D0, [A6 - 0x40]
  3632. 000028B0  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  3633. 000028B4  6610                     bne        +0x12 /* 000028C6 */
  3634. 000028B6  486E FFD8                pea.l      [A6 - 0x28]
  3635. 000028BA  7001                     moveq.l    D0, 0x01
  3636. 000028BC  2F00                     move.l     -[A7], D0
  3637. 000028BE  2F0E                     move.l     -[A7], A6
  3638. 000028C0  4EBA F9A6                jsr        [PC - 0x65A /* 00002268 */]
  3639. 000028C4  602E                     bra        +0x30 /* 000028F4 */
  3640. label000028C6:
  3641. 000028C6  4267                     clr.w      -[A7]
  3642. 000028C8  486E FFD8                pea.l      [A6 - 0x28]
  3643. 000028CC  4EBA D9D2                jsr        [PC - 0x262E /* 000002A0 */]
  3644. 000028D0  2F0E                     move.l     -[A7], A6
  3645. 000028D2  4EBA F600                jsr        [PC - 0xA00 /* 00001ED4 */]
  3646. 000028D6  6010                     bra        +0x12 /* 000028E8 */
  3647. label000028D8:
  3648. 000028D8  4267                     clr.w      -[A7]
  3649. 000028DA  486E FFD8                pea.l      [A6 - 0x28]
  3650. 000028DE  4EBA D9C0                jsr        [PC - 0x2640 /* 000002A0 */]
  3651. 000028E2  2F0E                     move.l     -[A7], A6
  3652. 000028E4  4EBA F5EE                jsr        [PC - 0xA12 /* 00001ED4 */]
  3653. label000028E8:
  3654. 000028E8  202E FFB0                move.l     D0, [A6 - 0x50]
  3655. 000028EC  D1AE FFB8                add.l      [A6 - 0x48], D0
  3656. 000028F0  6000 FEB8                bra        -0x146 /* 000027AA */
  3657. label000028F4:
  3658. 000028F4  4AAE FFC0                tst.l      [A6 - 0x40]
  3659. 000028F8  57C0                     seq        D0
  3660. 000028FA  122E FFAA                move.b     D1, [A6 - 0x56]
  3661. 000028FE  0A01 0001                xori.b     D1, 0x1
  3662. 00002902  C001                     and.b      D0, D1
  3663. 00002904  670A                     beq        +0xC /* 00002910 */
  3664. 00002906  3F3C F940                move.w     -[A7], 0xF940
  3665. 0000290A  2F0E                     move.l     -[A7], A6
  3666. 0000290C  4EBA F5C6                jsr        [PC - 0xA3A /* 00001ED4 */]
  3667. label00002910:
  3668. 00002910  486E FFF0                pea.l      [A6 - 0x10]
  3669. 00002914  486E FFEC                pea.l      [A6 - 0x14]
  3670. 00002918  2F0E                     move.l     -[A7], A6
  3671. 0000291A  4EBA F7BC                jsr        [PC - 0x844 /* 000020D8 */]
  3672. 0000291E  4267                     clr.w      -[A7]
  3673. 00002920  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3674. 00002924  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3675. 00002928  2F0E                     move.l     -[A7], A6
  3676. 0000292A  4EBA FACE                jsr        [PC - 0x532 /* 000023FA */]
  3677. 0000292E  2F0E                     move.l     -[A7], A6
  3678. 00002930  4EBA F5A2                jsr        [PC - 0xA5E /* 00001ED4 */]
  3679. 00002934  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3680. 00002938  2F08                     move.l     -[A7], A0
  3681. 0000293A  486E FF9A                pea.l      [A6 - 0x66]
  3682. 0000293E  2F0E                     move.l     -[A7], A6
  3683. 00002940  4EBA F9AE                jsr        [PC - 0x652 /* 000022F0 */]
  3684. 00002944  201F                     move.l     D0, [A7]+
  3685. 00002946  205F                     movea.l    A0, [A7]+
  3686. 00002948  2240                     movea.l    A1, D0
  3687. 0000294A  41E8 0014                lea.l      A0, [A0 + 0x14]
  3688. 0000294E  20D9                     move.l     [A0]+, [A1]+
  3689. 00002950  20D9                     move.l     [A0]+, [A1]+
  3690. 00002952  4267                     clr.w      -[A7]
  3691. 00002954  486E FFE4                pea.l      [A6 - 0x1C]
  3692. 00002958  303C 0204                move.w     D0, 0x204
  3693. 0000295C  A816                     syscall    Pack8
  3694. 0000295E  548F                     addq.l     A7, 2
  3695. 00002960  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  3696. 00002964  205F                     movea.l    A0, [A7]+
  3697. 00002966  A02A                     syscall    HUnlock
  3698. label00002968:
  3699. 00002968  4FEE FF7A                lea.l      A7, [A6 - 0x86]
  3700. 0000296C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3701. 00002970  4E5E                     unlink     A6
  3702. 00002972  205F                     movea.l    A0, [A7]+
  3703. 00002974  DEFC 0012                add.w      A7, 0x12
  3704. 00002978  4ED0                     jmp        [A0]
  3705. label0000297A:
  3706. 0000297A  4E56 FFFE                link       A6, -0x0002
  3707. 0000297E  2F07                     move.l     -[A7], D7
  3708. 00002980  4247                     clr.w      D7
  3709. 00002982  4AAE 0020                tst.l      [A6 + 0x20]
  3710. 00002986  6716                     beq        +0x18 /* 0000299E */
  3711. 00002988  4267                     clr.w      -[A7]
  3712. 0000298A  2F3C 636D 7072           move.l     -[A7], 0x636D7072 /* 'cmpr' */
  3713. 00002990  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  3714. 00002994  4267                     clr.w      -[A7]
  3715. 00002996  303C 0500                move.w     D0, 0x500
  3716. 0000299A  A816                     syscall    Pack8
  3717. 0000299C  3E1F                     move.w     D7, [A7]+
  3718. label0000299E:
  3719. 0000299E  4A47                     tst.w      D7
  3720. 000029A0  57C0                     seq        D0
  3721. 000029A2  4AAE 001C                tst.l      [A6 + 0x1C]
  3722. 000029A6  56C1                     sne        D1
  3723. 000029A8  C001                     and.b      D0, D1
  3724. 000029AA  6716                     beq        +0x18 /* 000029C2 */
  3725. 000029AC  4267                     clr.w      -[A7]
  3726. 000029AE  2F3C 636F 6E74           move.l     -[A7], 0x636F6E74 /* 'cont' */
  3727. 000029B4  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  3728. 000029B8  4267                     clr.w      -[A7]
  3729. 000029BA  303C 0500                move.w     D0, 0x500
  3730. 000029BE  A816                     syscall    Pack8
  3731. 000029C0  3E1F                     move.w     D7, [A7]+
  3732. label000029C2:
  3733. 000029C2  4A47                     tst.w      D7
  3734. 000029C4  57C0                     seq        D0
  3735. 000029C6  4AAE 0018                tst.l      [A6 + 0x18]
  3736. 000029CA  56C1                     sne        D1
  3737. 000029CC  C001                     and.b      D0, D1
  3738. 000029CE  6716                     beq        +0x18 /* 000029E6 */
  3739. 000029D0  4267                     clr.w      -[A7]
  3740. 000029D2  2F3C 7874 6F6B           move.l     -[A7], 0x78746F6B /* 'xtok' */
  3741. 000029D8  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3742. 000029DC  4267                     clr.w      -[A7]
  3743. 000029DE  303C 0500                move.w     D0, 0x500
  3744. 000029E2  A816                     syscall    Pack8
  3745. 000029E4  3E1F                     move.w     D7, [A7]+
  3746. label000029E6:
  3747. 000029E6  4A47                     tst.w      D7
  3748. 000029E8  57C0                     seq        D0
  3749. 000029EA  4AAE 0014                tst.l      [A6 + 0x14]
  3750. 000029EE  56C1                     sne        D1
  3751. 000029F0  C001                     and.b      D0, D1
  3752. 000029F2  6716                     beq        +0x18 /* 00002A0A */
  3753. 000029F4  4267                     clr.w      -[A7]
  3754. 000029F6  2F3C 6D6B 6964           move.l     -[A7], 0x6D6B6964 /* 'mkid' */
  3755. 000029FC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3756. 00002A00  4267                     clr.w      -[A7]
  3757. 00002A02  303C 0500                move.w     D0, 0x500
  3758. 00002A06  A816                     syscall    Pack8
  3759. 00002A08  3E1F                     move.w     D7, [A7]+
  3760. label00002A0A:
  3761. 00002A0A  4A47                     tst.w      D7
  3762. 00002A0C  57C0                     seq        D0
  3763. 00002A0E  4AAE 0010                tst.l      [A6 + 0x10]
  3764. 00002A12  56C1                     sne        D1
  3765. 00002A14  C001                     and.b      D0, D1
  3766. 00002A16  6716                     beq        +0x18 /* 00002A2E */
  3767. 00002A18  4267                     clr.w      -[A7]
  3768. 00002A1A  2F3C 6D61 726B           move.l     -[A7], 0x6D61726B /* 'mark' */
  3769. 00002A20  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3770. 00002A24  4267                     clr.w      -[A7]
  3771. 00002A26  303C 0500                move.w     D0, 0x500
  3772. 00002A2A  A816                     syscall    Pack8
  3773. 00002A2C  3E1F                     move.w     D7, [A7]+
  3774. label00002A2E:
  3775. 00002A2E  4A47                     tst.w      D7
  3776. 00002A30  57C0                     seq        D0
  3777. 00002A32  4AAE 000C                tst.l      [A6 + 0xC]
  3778. 00002A36  56C1                     sne        D1
  3779. 00002A38  C001                     and.b      D0, D1
  3780. 00002A3A  6716                     beq        +0x18 /* 00002A52 */
  3781. 00002A3C  4267                     clr.w      -[A7]
  3782. 00002A3E  2F3C 6164 6A6D           move.l     -[A7], 0x61646A6D /* 'adjm' */
  3783. 00002A44  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3784. 00002A48  4267                     clr.w      -[A7]
  3785. 00002A4A  303C 0500                move.w     D0, 0x500
  3786. 00002A4E  A816                     syscall    Pack8
  3787. 00002A50  3E1F                     move.w     D7, [A7]+
  3788. label00002A52:
  3789. 00002A52  3D47 0024                move.w     [A6 + 0x24], D7
  3790. 00002A56  57C0                     seq        D0
  3791. 00002A58  4AAE 0008                tst.l      [A6 + 0x8]
  3792. 00002A5C  56C1                     sne        D1
  3793. 00002A5E  C001                     and.b      D0, D1
  3794. 00002A60  6716                     beq        +0x18 /* 00002A78 */
  3795. 00002A62  4267                     clr.w      -[A7]
  3796. 00002A64  2F3C 696E 6463           move.l     -[A7], 0x696E6463 /* 'indc' */
  3797. 00002A6A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3798. 00002A6E  4267                     clr.w      -[A7]
  3799. 00002A70  303C 0500                move.w     D0, 0x500
  3800. 00002A74  A816                     syscall    Pack8
  3801. 00002A76  3E1F                     move.w     D7, [A7]+
  3802. label00002A78:
  3803. 00002A78  2E1F                     move.l     D7, [A7]+
  3804. 00002A7A  4E5E                     unlink     A6
  3805. 00002A7C  205F                     movea.l    A0, [A7]+
  3806. 00002A7E  DEFC 001C                add.w      A7, 0x1C
  3807. 00002A82  4ED0                     jmp        [A0]
  3808. label00002A84:
  3809. 00002A84  4E56 FFEC                link       A6, -0x0014
  3810. 00002A88  48E7 0018                movem.l    -[A7], A3,A4
  3811. 00002A8C  266E 000E                movea.l    A3, [A6 + 0xE]
  3812. 00002A90  200B                     move.l     D0, A3
  3813. 00002A92  57C0                     seq        D0
  3814. 00002A94  4A00                     tst.b      D0
  3815. 00002A96  6610                     bne        +0x12 /* 00002AA8 */
  3816. 00002A98  220B                     move.l     D1, A3
  3817. 00002A9A  C2BC 0000 0001           and.l      D1, 0x1
  3818. 00002AA0  4A81                     tst.l      D1
  3819. 00002AA2  56C1                     sne        D1
  3820. 00002AA4  8001                     or.b       D0, D1
  3821. 00002AA6  6708                     beq        +0xA /* 00002AB0 */
  3822. label00002AA8:
  3823. 00002AA8  3D7C FFCE 001A           move.w     [A6 + 0x1A], 0xFFCE
  3824. 00002AAE  6052                     bra        +0x54 /* 00002B02 */
  3825. label00002AB0:
  3826. 00002AB0  102E 0008                move.b     D0, [A6 + 0x8]
  3827. 00002AB4  670E                     beq        +0x10 /* 00002AC4 */
  3828. 00002AB6  42A7                     clr.l      -[A7]
  3829. 00002AB8  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  3830. 00002ABC  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  3831. 00002AC0  285F                     movea.l    A4, [A7]+
  3832. 00002AC2  600C                     bra        +0xE /* 00002AD0 */
  3833. label00002AC4:
  3834. 00002AC4  42A7                     clr.l      -[A7]
  3835. 00002AC6  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  3836. 00002ACA  2EA8 0154                move.l     [A7], [A0 + 0x154]
  3837. 00002ACE  285F                     movea.l    A4, [A7]+
  3838. label00002AD0:
  3839. 00002AD0  2D6E 0016 FFF8           move.l     [A6 - 0x8], [A6 + 0x16]
  3840. 00002AD6  2D6E 0012 FFFC           move.l     [A6 - 0x4], [A6 + 0x12]
  3841. 00002ADC  2D4B FFF0                move.l     [A6 - 0x10], A3
  3842. 00002AE0  2D6E 000A FFF4           move.l     [A6 - 0xC], [A6 + 0xA]
  3843. 00002AE6  4267                     clr.w      -[A7]
  3844. 00002AE8  2054                     movea.l    A0, [A4]
  3845. 00002AEA  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3846. 00002AEE  42A7                     clr.l      -[A7]
  3847. 00002AF0  486E FFF8                pea.l      [A6 - 0x8]
  3848. 00002AF4  486E FFF0                pea.l      [A6 - 0x10]
  3849. 00002AF8  303C 0831                move.w     D0, 0x831
  3850. 00002AFC  A816                     syscall    Pack8
  3851. 00002AFE  3D5F 001A                move.w     [A6 + 0x1A], [A7]+
  3852. label00002B02:
  3853. 00002B02  4CDF 1800                movem.l    A3,A4, [A7]+
  3854. 00002B06  4E5E                     unlink     A6
  3855. 00002B08  205F                     movea.l    A0, [A7]+
  3856. 00002B0A  DEFC 0012                add.w      A7, 0x12
  3857. 00002B0E  4ED0                     jmp        [A0]
  3858. label00002B10:
  3859. 00002B10  4E56 FFEA                link       A6, -0x0016
  3860. 00002B14  48E7 0108                movem.l    -[A7], D7,A4
  3861. 00002B18  4247                     clr.w      D7
  3862. 00002B1A  102E 0008                move.b     D0, [A6 + 0x8]
  3863. 00002B1E  670E                     beq        +0x10 /* 00002B2E */
  3864. 00002B20  42A7                     clr.l      -[A7]
  3865. 00002B22  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  3866. 00002B26  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  3867. 00002B2A  285F                     movea.l    A4, [A7]+
  3868. 00002B2C  600C                     bra        +0xE /* 00002B3A */
  3869. label00002B2E:
  3870. 00002B2E  42A7                     clr.l      -[A7]
  3871. 00002B30  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  3872. 00002B34  2EA8 0154                move.l     [A7], [A0 + 0x154]
  3873. 00002B38  285F                     movea.l    A4, [A7]+
  3874. label00002B3A:
  3875. 00002B3A  2D6E 0012 FFF8           move.l     [A6 - 0x8], [A6 + 0x12]
  3876. 00002B40  2D6E 000E FFFC           move.l     [A6 - 0x4], [A6 + 0xE]
  3877. 00002B46  4267                     clr.w      -[A7]
  3878. 00002B48  2054                     movea.l    A0, [A4]
  3879. 00002B4A  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3880. 00002B4E  42A7                     clr.l      -[A7]
  3881. 00002B50  486E FFF8                pea.l      [A6 - 0x8]
  3882. 00002B54  486E FFF0                pea.l      [A6 - 0x10]
  3883. 00002B58  303C 0833                move.w     D0, 0x833
  3884. 00002B5C  A816                     syscall    Pack8
  3885. 00002B5E  3E1F                     move.w     D7, [A7]+
  3886. 00002B60  6634                     bne        +0x36 /* 00002B96 */
  3887. 00002B62  4AAE 000A                tst.l      [A6 + 0xA]
  3888. 00002B66  56C0                     sne        D0
  3889. 00002B68  4A00                     tst.b      D0
  3890. 00002B6A  6714                     beq        +0x16 /* 00002B80 */
  3891. 00002B6C  222E 000A                move.l     D1, [A6 + 0xA]
  3892. 00002B70  B2AE FFF0                cmp.l      D1, [A6 - 0x10]
  3893. 00002B74  56C1                     sne        D1
  3894. 00002B76  C001                     and.b      D0, D1
  3895. 00002B78  6706                     beq        +0x8 /* 00002B80 */
  3896. 00002B7A  3E3C F945                move.w     D7, 0xF945
  3897. 00002B7E  6016                     bra        +0x18 /* 00002B96 */
  3898. label00002B80:
  3899. 00002B80  4267                     clr.w      -[A7]
  3900. 00002B82  2054                     movea.l    A0, [A4]
  3901. 00002B84  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3902. 00002B88  42A7                     clr.l      -[A7]
  3903. 00002B8A  486E FFF8                pea.l      [A6 - 0x8]
  3904. 00002B8E  303C 0632                move.w     D0, 0x632
  3905. 00002B92  A816                     syscall    Pack8
  3906. 00002B94  3E1F                     move.w     D7, [A7]+
  3907. label00002B96:
  3908. 00002B96  3D47 0016                move.w     [A6 + 0x16], D7
  3909. 00002B9A  4CDF 1080                movem.l    D7,A4, [A7]+
  3910. 00002B9E  4E5E                     unlink     A6
  3911. 00002BA0  205F                     movea.l    A0, [A7]+
  3912. 00002BA2  DEFC 000E                add.w      A7, 0xE
  3913. 00002BA6  4ED0                     jmp        [A0]
  3914. label00002BA8:
  3915. 00002BA8  4E56 FFEA                link       A6, -0x0016
  3916. 00002BAC  48E7 0108                movem.l    -[A7], D7,A4
  3917. 00002BB0  4247                     clr.w      D7
  3918. 00002BB2  102E 0008                move.b     D0, [A6 + 0x8]
  3919. 00002BB6  670E                     beq        +0x10 /* 00002BC6 */
  3920. 00002BB8  42A7                     clr.l      -[A7]
  3921. 00002BBA  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  3922. 00002BBE  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  3923. 00002BC2  285F                     movea.l    A4, [A7]+
  3924. 00002BC4  600C                     bra        +0xE /* 00002BD2 */
  3925. label00002BC6:
  3926. 00002BC6  42A7                     clr.l      -[A7]
  3927. 00002BC8  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  3928. 00002BCC  2EA8 0154                move.l     [A7], [A0 + 0x154]
  3929. 00002BD0  285F                     movea.l    A4, [A7]+
  3930. label00002BD2:
  3931. 00002BD2  2D6E 0016 FFF8           move.l     [A6 - 0x8], [A6 + 0x16]
  3932. 00002BD8  2D6E 0012 FFFC           move.l     [A6 - 0x4], [A6 + 0x12]
  3933. 00002BDE  4267                     clr.w      -[A7]
  3934. 00002BE0  2054                     movea.l    A0, [A4]
  3935. 00002BE2  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3936. 00002BE6  42A7                     clr.l      -[A7]
  3937. 00002BE8  486E FFF8                pea.l      [A6 - 0x8]
  3938. 00002BEC  486E FFF0                pea.l      [A6 - 0x10]
  3939. 00002BF0  303C 0833                move.w     D0, 0x833
  3940. 00002BF4  A816                     syscall    Pack8
  3941. 00002BF6  3E1F                     move.w     D7, [A7]+
  3942. 00002BF8  6610                     bne        +0x12 /* 00002C0A */
  3943. 00002BFA  206E 000E                movea.l    A0, [A6 + 0xE]
  3944. 00002BFE  20AE FFF0                move.l     [A0], [A6 - 0x10]
  3945. 00002C02  206E 000A                movea.l    A0, [A6 + 0xA]
  3946. 00002C06  20AE FFF4                move.l     [A0], [A6 - 0xC]
  3947. label00002C0A:
  3948. 00002C0A  3D47 001A                move.w     [A6 + 0x1A], D7
  3949. 00002C0E  4CDF 1080                movem.l    D7,A4, [A7]+
  3950. 00002C12  4E5E                     unlink     A6
  3951. 00002C14  205F                     movea.l    A0, [A7]+
  3952. 00002C16  DEFC 0012                add.w      A7, 0x12
  3953. 00002C1A  4ED0                     jmp        [A0]
  3954. fn00002C1C:
  3955. 00002C1C  4E56 0000                link       A6, 0
  3956. 00002C20  2F0C                     move.l     -[A7], A4
  3957. 00002C22  286E 0008                movea.l    A4, [A6 + 0x8]
  3958. 00002C26  4A6E 000C                tst.w      [A6 + 0xC]
  3959. 00002C2A  6774                     beq        +0x76 /* 00002CA0 */
  3960. 00002C2C  4AAC 001E                tst.l      [A4 + 0x1E]
  3961. 00002C30  56C0                     sne        D0
  3962. 00002C32  4A00                     tst.b      D0
  3963. 00002C34  6726                     beq        +0x28 /* 00002C5C */
  3964. 00002C36  2F00                     move.l     -[A7], D0
  3965. 00002C38  4267                     clr.w      -[A7]
  3966. 00002C3A  206C 001E                movea.l    A0, [A4 + 0x1E]
  3967. 00002C3E  2050                     movea.l    A0, [A0]
  3968. 00002C40  4868 0022                pea.l      [A0 + 0x22]
  3969. 00002C44  4EBA D524                jsr        [PC - 0x2ADC /* 0000016A */]
  3970. 00002C48  121F                     move.b     D1, [A7]+
  3971. 00002C4A  201F                     move.l     D0, [A7]+
  3972. 00002C4C  C001                     and.b      D0, D1
  3973. 00002C4E  670C                     beq        +0xE /* 00002C5C */
  3974. 00002C50  206C 001E                movea.l    A0, [A4 + 0x1E]
  3975. 00002C54  2050                     movea.l    A0, [A0]
  3976. 00002C56  7000                     moveq.l    D0, 0x00
  3977. 00002C58  2140 0026                move.l     [A0 + 0x26], D0
  3978. label00002C5C:
  3979. 00002C5C  206E 0008                movea.l    A0, [A6 + 0x8]
  3980. 00002C60  316E 000C 0022           move.w     [A0 + 0x22], [A6 + 0xC]
  3981. 00002C66  4267                     clr.w      -[A7]
  3982. 00002C68  486C FFE4                pea.l      [A4 - 0x1C]
  3983. 00002C6C  303C 0204                move.w     D0, 0x204
  3984. 00002C70  A816                     syscall    Pack8
  3985. 00002C72  548F                     addq.l     A7, 2
  3986. 00002C74  4267                     clr.w      -[A7]
  3987. 00002C76  486C FFEC                pea.l      [A4 - 0x14]
  3988. 00002C7A  303C 0204                move.w     D0, 0x204
  3989. 00002C7E  A816                     syscall    Pack8
  3990. 00002C80  548F                     addq.l     A7, 2
  3991. 00002C82  102C FFC8                move.b     D0, [A4 - 0x38]
  3992. 00002C86  660C                     bne        +0xE /* 00002C94 */
  3993. 00002C88  4267                     clr.w      -[A7]
  3994. 00002C8A  486C FFF8                pea.l      [A4 - 0x8]
  3995. 00002C8E  4EBA D610                jsr        [PC - 0x29F0 /* 000002A0 */]
  3996. 00002C92  548F                     addq.l     A7, 2
  3997. label00002C94:
  3998. 00002C94  206E 0008                movea.l    A0, [A6 + 0x8]
  3999. 00002C98  2C48                     movea.l    A6, A0
  4000. 00002C9A  4EFA 02FA                jmp        [PC + 0x2FA /* 00002F96 */]
  4001. 00002C9E  0000 285F                ori.b      D0, 0x5F /* '_' */
  4002. // begin alternate branch 00002CA0-00002CA2
  4003. label00002CA0:
  4004. 00002CA0  285F                     movea.l    A4, [A7]+
  4005. // end alternate branch 00002CA0-00002CA2
  4006. label00002CA0: // (misaligned)
  4007. 00002CA2  4E5E                     unlink     A6
  4008. 00002CA4  205F                     movea.l    A0, [A7]+
  4009. 00002CA6  5C4F                     addq.w     A7, 6
  4010. 00002CA8  4ED0                     jmp        [A0]
  4011. fn00002CAA:
  4012. 00002CAA  4E56 FFC4                link       A6, -0x003C
  4013. 00002CAE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4014. 00002CB2  426E 0022                clr.w      [A6 + 0x22]
  4015. 00002CB6  206E 0010                movea.l    A0, [A6 + 0x10]
  4016. 00002CBA  4210                     clr.b      [A0]
  4017. 00002CBC  206E 001E                movea.l    A0, [A6 + 0x1E]
  4018. 00002CC0  2050                     movea.l    A0, [A0]
  4019. 00002CC2  2D48 FFC4                move.l     [A6 - 0x3C], A0
  4020. 00002CC6  2D50 FFDC                move.l     [A6 - 0x24], [A0]
  4021. 00002CCA  206E FFC4                movea.l    A0, [A6 - 0x3C]
  4022. 00002CCE  2D68 0004 FFD8           move.l     [A6 - 0x28], [A0 + 0x4]
  4023. 00002CD4  2D68 002A FFD4           move.l     [A6 - 0x2C], [A0 + 0x2A]
  4024. 00002CDA  43EE FFCC                lea.l      A1, [A6 - 0x34]
  4025. 00002CDE  41E8 000C                lea.l      A0, [A0 + 0xC]
  4026. 00002CE2  22D8                     move.l     [A1]+, [A0]+
  4027. 00002CE4  22D8                     move.l     [A1]+, [A0]+
  4028. 00002CE6  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  4029. 00002CEC  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  4030. 00002CF0  660C                     bne        +0xE /* 00002CFE */
  4031. 00002CF2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4032. 00002CF6  4EBA D454                jsr        [PC - 0x2BAC /* 0000014C */]
  4033. 00002CFA  6000 029A                bra        +0x29C /* 00002F96 */
  4034. label00002CFE:
  4035. 00002CFE  203C 6363 6E74           move.l     D0, 0x63636E74 /* 'ccnt' */
  4036. 00002D04  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  4037. 00002D08  6618                     bne        +0x1A /* 00002D22 */
  4038. 00002D0A  206E 000C                movea.l    A0, [A6 + 0xC]
  4039. 00002D0E  20BC 6363 6E74           move.l     [A0], 0x63636E74 /* 'ccnt' */
  4040. 00002D14  206E 000C                movea.l    A0, [A6 + 0xC]
  4041. 00002D18  7000                     moveq.l    D0, 0x00
  4042. 00002D1A  2140 0004                move.l     [A0 + 0x4], D0
  4043. 00002D1E  6000 0276                bra        +0x278 /* 00002F96 */
  4044. label00002D22:
  4045. 00002D22  203C 746F 6B65           move.l     D0, 0x746F6B65 /* 'toke' */
  4046. 00002D28  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  4047. 00002D2C  661E                     bne        +0x20 /* 00002D4C */
  4048. 00002D2E  206E 001E                movea.l    A0, [A6 + 0x1E]
  4049. 00002D32  2050                     movea.l    A0, [A0]
  4050. 00002D34  226E 000C                movea.l    A1, [A6 + 0xC]
  4051. 00002D38  41E8 0018                lea.l      A0, [A0 + 0x18]
  4052. 00002D3C  22D8                     move.l     [A1]+, [A0]+
  4053. 00002D3E  22D8                     move.l     [A1]+, [A0]+
  4054. 00002D40  206E 0010                movea.l    A0, [A6 + 0x10]
  4055. 00002D44  10BC 0001                move.b     [A0], 0x1
  4056. 00002D48  6000 024C                bra        +0x24E /* 00002F96 */
  4057. label00002D4C:
  4058. 00002D4C  203C 6578 6D6E           move.l     D0, 0x65786D6E /* 'exmn' */
  4059. 00002D52  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  4060. 00002D56  6624                     bne        +0x26 /* 00002D7C */
  4061. 00002D58  206E 0014                movea.l    A0, [A6 + 0x14]
  4062. 00002D5C  226E 000C                movea.l    A1, [A6 + 0xC]
  4063. 00002D60  22D8                     move.l     [A1]+, [A0]+
  4064. 00002D62  22D8                     move.l     [A1]+, [A0]+
  4065. 00002D64  206E 0010                movea.l    A0, [A6 + 0x10]
  4066. 00002D68  10BC 0001                move.b     [A0], 0x1
  4067. 00002D6C  206E 001E                movea.l    A0, [A6 + 0x1E]
  4068. 00002D70  2050                     movea.l    A0, [A0]
  4069. 00002D72  117C 0001 0020           move.b     [A0 + 0x20], 0x1
  4070. 00002D78  6000 021C                bra        +0x21E /* 00002F96 */
  4071. label00002D7C:
  4072. 00002D7C  7000                     moveq.l    D0, 0x00
  4073. 00002D7E  2D40 FFE8                move.l     [A6 - 0x18], D0
  4074. 00002D82  A9B4                     syscall    SystemTask
  4075. 00002D84  486E FFEC                pea.l      [A6 - 0x14]
  4076. 00002D88  4EBA D3C2                jsr        [PC - 0x2C3E /* 0000014C */]
  4077. 00002D8C  486E FFF8                pea.l      [A6 - 0x8]
  4078. 00002D90  4EBA D3BA                jsr        [PC - 0x2C46 /* 0000014C */]
  4079. 00002D94  206E FFD8                movea.l    A0, [A6 - 0x28]
  4080. 00002D98  2050                     movea.l    A0, [A0]
  4081. 00002D9A  2D50 FFF4                move.l     [A6 - 0xC], [A0]
  4082. 00002D9E  203C 6578 6D6E           move.l     D0, 0x65786D6E /* 'exmn' */
  4083. 00002DA4  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  4084. 00002DA8  660E                     bne        +0x10 /* 00002DB8 */
  4085. 00002DAA  1D7C 0001 FFC8           move.b     [A6 - 0x38], 0x1
  4086. 00002DB0  2D6E 0018 FFF4           move.l     [A6 - 0xC], [A6 + 0x18]
  4087. 00002DB6  6024                     bra        +0x26 /* 00002DDC */
  4088. label00002DB8:
  4089. 00002DB8  203C 746F 6B65           move.l     D0, 0x746F6B65 /* 'toke' */
  4090. 00002DBE  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  4091. 00002DC2  6614                     bne        +0x16 /* 00002DD8 */
  4092. 00002DC4  1D7C 0001 FFC8           move.b     [A6 - 0x38], 0x1
  4093. 00002DCA  206E FFD8                movea.l    A0, [A6 - 0x28]
  4094. 00002DCE  2050                     movea.l    A0, [A0]
  4095. 00002DD0  2D68 002A FFF4           move.l     [A6 - 0xC], [A0 + 0x2A]
  4096. 00002DD6  6004                     bra        +0x6 /* 00002DDC */
  4097. label00002DD8:
  4098. 00002DD8  422E FFC8                clr.b      [A6 - 0x38]
  4099. label00002DDC:
  4100. 00002DDC  206E 001E                movea.l    A0, [A6 + 0x1E]
  4101. 00002DE0  2050                     movea.l    A0, [A0]
  4102. 00002DE2  4228 0020                clr.b      [A0 + 0x20]
  4103. 00002DE6  4267                     clr.w      -[A7]
  4104. 00002DE8  206E 001E                movea.l    A0, [A6 + 0x1E]
  4105. 00002DEC  2050                     movea.l    A0, [A0]
  4106. 00002DEE  4868 0018                pea.l      [A0 + 0x18]
  4107. 00002DF2  4EBA D4AC                jsr        [PC - 0x2B54 /* 000002A0 */]
  4108. 00002DF6  2F0E                     move.l     -[A7], A6
  4109. 00002DF8  4EBA FE22                jsr        [PC - 0x1DE /* 00002C1C */]
  4110. 00002DFC  206E 0008                movea.l    A0, [A6 + 0x8]
  4111. 00002E00  1010                     move.b     D0, [A0]
  4112. 00002E02  673E                     beq        +0x40 /* 00002E42 */
  4113. 00002E04  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4114. 00002E08  205F                     movea.l    A0, [A7]+
  4115. 00002E0A  A029                     syscall    HLock
  4116. 00002E0C  4267                     clr.w      -[A7]
  4117. 00002E0E  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4118. 00002E12  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  4119. 00002E16  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4120. 00002E1A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4121. 00002E1E  486E FFC8                pea.l      [A6 - 0x38]
  4122. 00002E22  486E FFF8                pea.l      [A6 - 0x8]
  4123. 00002E26  206E FFD8                movea.l    A0, [A6 - 0x28]
  4124. 00002E2A  2050                     movea.l    A0, [A0]
  4125. 00002E2C  4868 0021                pea.l      [A0 + 0x21]
  4126. 00002E30  4EBA FE78                jsr        [PC - 0x188 /* 00002CAA */]
  4127. 00002E34  2F0E                     move.l     -[A7], A6
  4128. 00002E36  4EBA FDE4                jsr        [PC - 0x21C /* 00002C1C */]
  4129. 00002E3A  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4130. 00002E3E  205F                     movea.l    A0, [A7]+
  4131. 00002E40  A02A                     syscall    HUnlock
  4132. label00002E42:
  4133. 00002E42  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  4134. 00002E48  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  4135. 00002E4C  6708                     beq        +0xA /* 00002E56 */
  4136. 00002E4E  1D7C 0001 FFC9           move.b     [A6 - 0x37], 0x1
  4137. 00002E54  6036                     bra        +0x38 /* 00002E8C */
  4138. label00002E56:
  4139. 00002E56  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  4140. 00002E5C  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  4141. 00002E60  57C0                     seq        D0
  4142. 00002E62  4A00                     tst.b      D0
  4143. 00002E64  671C                     beq        +0x1E /* 00002E82 */
  4144. 00002E66  7200                     moveq.l    D1, 0x00
  4145. 00002E68  322E 001C                move.w     D1, [A6 + 0x1C]
  4146. 00002E6C  C2BC 0000 0001           and.l      D1, 0x1
  4147. 00002E72  4A81                     tst.l      D1
  4148. 00002E74  56C1                     sne        D1
  4149. 00002E76  C001                     and.b      D0, D1
  4150. 00002E78  6708                     beq        +0xA /* 00002E82 */
  4151. 00002E7A  1D7C 0001 FFC9           move.b     [A6 - 0x37], 0x1
  4152. 00002E80  600A                     bra        +0xC /* 00002E8C */
  4153. label00002E82:
  4154. 00002E82  422E FFC9                clr.b      [A6 - 0x37]
  4155. 00002E86  3D7C F954 FFCA           move.w     [A6 - 0x36], 0xF954
  4156. label00002E8C:
  4157. 00002E8C  102E FFC9                move.b     D0, [A6 - 0x37]
  4158. 00002E90  6700 0084                beq        +0x86 /* 00002F16 */
  4159. 00002E94  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  4160. 00002E9A  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  4161. 00002E9E  6628                     bne        +0x2A /* 00002EC8 */
  4162. 00002EA0  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  4163. 00002EA4  43EE FFCC                lea.l      A1, [A6 - 0x34]
  4164. 00002EA8  20D9                     move.l     [A0]+, [A1]+
  4165. 00002EAA  20D9                     move.l     [A0]+, [A1]+
  4166. 00002EAC  4267                     clr.w      -[A7]
  4167. 00002EAE  486E FFCC                pea.l      [A6 - 0x34]
  4168. 00002EB2  2F3C 7768 6F73           move.l     -[A7], 0x77686F73 /* 'whos' */
  4169. 00002EB8  486E FFCC                pea.l      [A6 - 0x34]
  4170. 00002EBC  303C 0603                move.w     D0, 0x603
  4171. 00002EC0  A816                     syscall    Pack8
  4172. 00002EC2  2F0E                     move.l     -[A7], A6
  4173. 00002EC4  4EBA FD56                jsr        [PC - 0x2AA /* 00002C1C */]
  4174. label00002EC8:
  4175. 00002EC8  4267                     clr.w      -[A7]
  4176. 00002ECA  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4177. 00002ECE  486E FFF8                pea.l      [A6 - 0x8]
  4178. 00002ED2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4179. 00002ED6  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  4180. 00002EDA  486E FFCC                pea.l      [A6 - 0x34]
  4181. 00002EDE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4182. 00002EE2  4EBA D6F8                jsr        [PC - 0x2908 /* 000005DC */]
  4183. 00002EE6  3D5F FFCA                move.w     [A6 - 0x36], [A7]+
  4184. 00002EEA  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  4185. 00002EF0  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  4186. 00002EF4  6620                     bne        +0x22 /* 00002F16 */
  4187. 00002EF6  4267                     clr.w      -[A7]
  4188. 00002EF8  486E FFCC                pea.l      [A6 - 0x34]
  4189. 00002EFC  303C 0204                move.w     D0, 0x204
  4190. 00002F00  A816                     syscall    Pack8
  4191. 00002F02  548F                     addq.l     A7, 2
  4192. 00002F04  41EE FFCC                lea.l      A0, [A6 - 0x34]
  4193. 00002F08  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  4194. 00002F0C  20D9                     move.l     [A0]+, [A1]+
  4195. 00002F0E  20D9                     move.l     [A0]+, [A1]+
  4196. 00002F10  7000                     moveq.l    D0, 0x00
  4197. 00002F12  2D40 FFE8                move.l     [A6 - 0x18], D0
  4198. label00002F16:
  4199. 00002F16  0C6E F954 FFCA           cmpi.w     [A6 - 0x36], 0xF954
  4200. 00002F1C  6658                     bne        +0x5A /* 00002F76 */
  4201. 00002F1E  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  4202. 00002F24  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  4203. 00002F28  664C                     bne        +0x4E /* 00002F76 */
  4204. 00002F2A  4267                     clr.w      -[A7]
  4205. 00002F2C  486E FFCC                pea.l      [A6 - 0x34]
  4206. 00002F30  486E FFE0                pea.l      [A6 - 0x20]
  4207. 00002F34  4EBA E78A                jsr        [PC - 0x1876 /* 000016C0 */]
  4208. 00002F38  2F0E                     move.l     -[A7], A6
  4209. 00002F3A  4EBA FCE0                jsr        [PC - 0x320 /* 00002C1C */]
  4210. 00002F3E  4267                     clr.w      -[A7]
  4211. 00002F40  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  4212. 00002F44  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4213. 00002F48  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4214. 00002F4C  486E FFF8                pea.l      [A6 - 0x8]
  4215. 00002F50  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  4216. 00002F54  4EBA F5C6                jsr        [PC - 0xA3A /* 0000251C */]
  4217. 00002F58  3D5F FFCA                move.w     [A6 - 0x36], [A7]+
  4218. 00002F5C  206E FFE0                movea.l    A0, [A6 - 0x20]
  4219. 00002F60  2050                     movea.l    A0, [A0]
  4220. 00002F62  226E 000C                movea.l    A1, [A6 + 0xC]
  4221. 00002F66  41E8 0014                lea.l      A0, [A0 + 0x14]
  4222. 00002F6A  22D8                     move.l     [A1]+, [A0]+
  4223. 00002F6C  22D8                     move.l     [A1]+, [A0]+
  4224. 00002F6E  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  4225. 00002F72  4EBA EA3A                jsr        [PC - 0x15C6 /* 000019AE */]
  4226. label00002F76:
  4227. 00002F76  3F2E FFCA                move.w     -[A7], [A6 - 0x36]
  4228. 00002F7A  2F0E                     move.l     -[A7], A6
  4229. 00002F7C  4EBA FC9E                jsr        [PC - 0x362 /* 00002C1C */]
  4230. 00002F80  102E FFC8                move.b     D0, [A6 - 0x38]
  4231. 00002F84  6610                     bne        +0x12 /* 00002F96 */
  4232. 00002F86  4267                     clr.w      -[A7]
  4233. 00002F88  486E FFF8                pea.l      [A6 - 0x8]
  4234. 00002F8C  4EBA D312                jsr        [PC - 0x2CEE /* 000002A0 */]
  4235. 00002F90  2F0E                     move.l     -[A7], A6
  4236. 00002F92  4EBA FC88                jsr        [PC - 0x378 /* 00002C1C */]
  4237. label00002F96:
  4238. 00002F96  4FEE FFA4                lea.l      A7, [A6 - 0x5C]
  4239. 00002F9A  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4240. 00002F9E  4E5E                     unlink     A6
  4241. 00002FA0  205F                     movea.l    A0, [A7]+
  4242. 00002FA2  DEFC 001A                add.w      A7, 0x1A
  4243. 00002FA6  4ED0                     jmp        [A0]
  4244. fn00002FA8:
  4245. 00002FA8  4E56 0000                link       A6, 0
  4246. 00002FAC  4A6E 000C                tst.w      [A6 + 0xC]
  4247. 00002FB0  6722                     beq        +0x24 /* 00002FD4 */
  4248. 00002FB2  206E 0008                movea.l    A0, [A6 + 0x8]
  4249. 00002FB6  316E 000C 0012           move.w     [A0 + 0x12], [A6 + 0xC]
  4250. 00002FBC  206E 0008                movea.l    A0, [A6 + 0x8]
  4251. 00002FC0  2F28 FFF4                move.l     -[A7], [A0 - 0xC]
  4252. 00002FC4  4EBA E912                jsr        [PC - 0x16EE /* 000018D8 */]
  4253. 00002FC8  206E 0008                movea.l    A0, [A6 + 0x8]
  4254. 00002FCC  2C48                     movea.l    A6, A0
  4255. 00002FCE  4EFA 00E6                jmp        [PC + 0xE6 /* 000030B6 */]
  4256. 00002FD2  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  4257. // begin alternate branch 00002FD4-00002FD6
  4258. label00002FD4:
  4259. 00002FD4  4E5E                     unlink     A6
  4260. // end alternate branch 00002FD4-00002FD6
  4261. label00002FD4: // (misaligned)
  4262. 00002FD6  205F                     movea.l    A0, [A7]+
  4263. 00002FD8  5C4F                     addq.w     A7, 6
  4264. 00002FDA  4ED0                     jmp        [A0]
  4265. label00002FDC:
  4266. 00002FDC  4E56 FFE4                link       A6, -0x001C
  4267. 00002FE0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4268. 00002FE4  206E 000E                movea.l    A0, [A6 + 0xE]
  4269. 00002FE8  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4270. 00002FEC  22D8                     move.l     [A1]+, [A0]+
  4271. 00002FEE  22D8                     move.l     [A1]+, [A0]+
  4272. 00002FF0  4267                     clr.w      -[A7]
  4273. 00002FF2  486E FFE6                pea.l      [A6 - 0x1A]
  4274. 00002FF6  4EBA 016C                jsr        [PC + 0x16C /* 00003164 */]
  4275. 00002FFA  4A5F                     tst.w      [A7]+
  4276. 00002FFC  660A                     bne        +0xC /* 00003008 */
  4277. 00002FFE  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  4278. 00003002  4EBA D148                jsr        [PC - 0x2EB8 /* 0000014C */]
  4279. 00003006  6006                     bra        +0x8 /* 0000300E */
  4280. label00003008:
  4281. 00003008  7000                     moveq.l    D0, 0x00
  4282. 0000300A  2D40 FFE6                move.l     [A6 - 0x1A], D0
  4283. label0000300E:
  4284. 0000300E  203C 6F62 6A20           move.l     D0, 0x6F626A20 /* 'obj ' */
  4285. 00003014  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  4286. 00003018  6722                     beq        +0x24 /* 0000303C */
  4287. 0000301A  3D7C F941 0012           move.w     [A6 + 0x12], 0xF941
  4288. 00003020  4AAE FFE6                tst.l      [A6 - 0x1A]
  4289. 00003024  6700 0090                beq        +0x92 /* 000030B6 */
  4290. 00003028  4267                     clr.w      -[A7]
  4291. 0000302A  486E FFF8                pea.l      [A6 - 0x8]
  4292. 0000302E  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  4293. 00003032  303C 0405                move.w     D0, 0x405
  4294. 00003036  A816                     syscall    Pack8
  4295. 00003038  548F                     addq.l     A7, 2
  4296. 0000303A  607A                     bra        +0x7C /* 000030B6 */
  4297. label0000303C:
  4298. 0000303C  426E 0012                clr.w      [A6 + 0x12]
  4299. 00003040  7000                     moveq.l    D0, 0x00
  4300. 00003042  2D40 FFF4                move.l     [A6 - 0xC], D0
  4301. 00003046  1D7C 0001 FFEB           move.b     [A6 - 0x15], 0x1
  4302. 0000304C  486E FFEC                pea.l      [A6 - 0x14]
  4303. 00003050  4EBA D0FA                jsr        [PC - 0x2F06 /* 0000014C */]
  4304. 00003054  4267                     clr.w      -[A7]
  4305. 00003056  486E FFF8                pea.l      [A6 - 0x8]
  4306. 0000305A  42A7                     clr.l      -[A7]
  4307. 0000305C  4267                     clr.w      -[A7]
  4308. 0000305E  486E FFF4                pea.l      [A6 - 0xC]
  4309. 00003062  4EBA DF40                jsr        [PC - 0x20C0 /* 00000FA4 */]
  4310. 00003066  2F0E                     move.l     -[A7], A6
  4311. 00003068  4EBA FF3E                jsr        [PC - 0xC2 /* 00002FA8 */]
  4312. 0000306C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4313. 00003070  4EBA D0DA                jsr        [PC - 0x2F26 /* 0000014C */]
  4314. 00003074  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4315. 00003078  205F                     movea.l    A0, [A7]+
  4316. 0000307A  A064                     syscall    MoveHHi
  4317. 0000307C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4318. 00003080  205F                     movea.l    A0, [A7]+
  4319. 00003082  A029                     syscall    HLock
  4320. 00003084  4267                     clr.w      -[A7]
  4321. 00003086  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4322. 0000308A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4323. 0000308E  2F3C 6E75 6C6C           move.l     -[A7], 0x6E756C6C /* 'null' */
  4324. 00003094  486E FFEC                pea.l      [A6 - 0x14]
  4325. 00003098  486E FFE5                pea.l      [A6 - 0x1B]
  4326. 0000309C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4327. 000030A0  486E FFEB                pea.l      [A6 - 0x15]
  4328. 000030A4  4EBA FC04                jsr        [PC - 0x3FC /* 00002CAA */]
  4329. 000030A8  2F0E                     move.l     -[A7], A6
  4330. 000030AA  4EBA FEFC                jsr        [PC - 0x104 /* 00002FA8 */]
  4331. 000030AE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4332. 000030B2  4EBA E824                jsr        [PC - 0x17DC /* 000018D8 */]
  4333. label000030B6:
  4334. 000030B6  4FEE FFC4                lea.l      A7, [A6 - 0x3C]
  4335. 000030BA  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4336. 000030BE  4E5E                     unlink     A6
  4337. 000030C0  205F                     movea.l    A0, [A7]+
  4338. 000030C2  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4339. 000030C6  4ED0                     jmp        [A0]
  4340. 000030C8  6D69 6464 6669 7273      dc.b       "middfirs"
  4341. 000030D0  6C61                     bge        +0x63 /* 00003133 */
  4342. 000030D2  7374                     moveq.l    D1, 0x74
  4343. 000030D4  616E                     bsr        +0x70 /* 00003144 */
  4344. 000030D6  7920                     moveq.l    D4, 0x20
  4345. 000030D8  616C                     bsr        +0x6E /* 00003146 */
  4346. 000030DA  6C20                     bge        +0x22 /* 000030FC */
  4347. fn000030DC:
  4348. 000030DC  205F                     movea.l    A0, [A7]+
  4349. 000030DE  201F                     move.l     D0, [A7]+
  4350. 000030E0  43FA FFE6                lea.l      A1, [PC - 0x1A /* 000030C8, value 0x6D696464 'midd' */]
  4351. 000030E4  343C 0004                move.w     D2, 0x4
  4352. label000030E8:
  4353. 000030E8  B099                     cmp.l      D0, [A1]+
  4354. 000030EA  57CA FFFC                dbeq       D2, -0x6 /* 000030E8 */
  4355. 000030EE  57D7                     seq        [A7]
  4356. 000030F0  4417                     neg.b      [A7]
  4357. 000030F2  4ED0                     jmp        [A0]
  4358. fn000030F4:
  4359. 000030F4  205F                     movea.l    A0, [A7]+
  4360. 000030F6  221F                     move.l     D1, [A7]+
  4361. 000030F8  201F                     move.l     D0, [A7]+
  4362. 000030FA  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  4363. // begin alternate branch 000030FC-000030FE
  4364. label000030FC:
  4365. 000030FC  3E00                     move.w     D7, D0
  4366. // end alternate branch 000030FC-000030FE
  4367. label000030FC: // (misaligned)
  4368. 000030FE  2A00                     move.l     D5, D0
  4369. 00003100  6A02                     bpl        +0x4 /* 00003104 */
  4370. 00003102  4480                     neg.l      D0
  4371. label00003104:
  4372. 00003104  2C01                     move.l     D6, D1
  4373. 00003106  6A02                     bpl        +0x4 /* 0000310A */
  4374. 00003108  4481                     neg.l      D1
  4375. label0000310A:
  4376. 0000310A  2401                     move.l     D2, D1
  4377. 0000310C  4842                     swap.w     D2
  4378. 0000310E  4A42                     tst.w      D2
  4379. 00003110  661C                     bne        +0x1E /* 0000312E */
  4380. 00003112  3600                     move.w     D3, D0
  4381. 00003114  4240                     clr.w      D0
  4382. 00003116  4840                     swap.w     D0
  4383. 00003118  6704                     beq        +0x6 /* 0000311E */
  4384. 0000311A  80C1                     divu.w     D0, D1
  4385. 0000311C  3400                     move.w     D2, D0
  4386. label0000311E:
  4387. 0000311E  4842                     swap.w     D2
  4388. 00003120  3003                     move.w     D0, D3
  4389. 00003122  80C1                     divu.w     D0, D1
  4390. 00003124  3400                     move.w     D2, D0
  4391. 00003126  2202                     move.l     D1, D2
  4392. 00003128  4240                     clr.w      D0
  4393. 0000312A  4840                     swap.w     D0
  4394. 0000312C  6022                     bra        +0x24 /* 00003150 */
  4395. label0000312E:
  4396. 0000312E  2400                     move.l     D2, D0
  4397. 00003130  4240                     clr.w      D0
  4398. 00003132  4840                     swap.w     D0
  4399. 00003134  4842                     swap.w     D2
  4400. 00003136  4242                     clr.w      D2
  4401. 00003138  2601                     move.l     D3, D1
  4402. 0000313A  7200                     moveq.l    D1, 0x00
  4403. 0000313C  780F                     moveq.l    D4, 0x0F
  4404. label0000313E:
  4405. 0000313E  D482                     add.l      D2, D2
  4406. 00003140  D180                     addx.l     D0, D0
  4407. 00003142  D281                     add.l      D1, D1
  4408. fn00003144:
  4409. 00003144  B083                     cmp.l      D0, D3
  4410. fn00003146:
  4411. 00003146  6D04                     blt        +0x6 /* 0000314C */
  4412. 00003148  9083                     sub.l      D0, D3
  4413. 0000314A  5201                     addq.b     D1, 1
  4414. label0000314C:
  4415. 0000314C  51CC FFF0                dbf        D4, -0x12 /* 0000313E */
  4416. label00003150:
  4417. 00003150  4A85                     tst.l      D5
  4418. 00003152  6A02                     bpl        +0x4 /* 00003156 */
  4419. 00003154  4480                     neg.l      D0
  4420. label00003156:
  4421. 00003156  BB86                     xor.l      D6, D5
  4422. 00003158  6A02                     bpl        +0x4 /* 0000315C */
  4423. 0000315A  4481                     neg.l      D1
  4424. label0000315C:
  4425. 0000315C  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  4426. 00003160  2E80                     move.l     [A7], D0
  4427. 00003162  4ED0                     jmp        [A0]
  4428. fn00003164:
  4429. 00003164  7204                     moveq.l    D1, 0x04
  4430. 00003166  7438                     moveq.l    D2, 0x38
  4431. 00003168  601C                     bra        +0x1E /* 00003186 */
  4432. fn0000316A:
  4433. 0000316A  7210                     moveq.l    D1, 0x10
  4434. 0000316C  7424                     moveq.l    D2, 0x24
  4435. 0000316E  6016                     bra        +0x18 /* 00003186 */
  4436. fn00003170:
  4437. 00003170  720C                     moveq.l    D1, 0x0C
  4438. 00003172  742C                     moveq.l    D2, 0x2C
  4439. 00003174  6010                     bra        +0x12 /* 00003186 */
  4440. fn00003176:
  4441. 00003176  720C                     moveq.l    D1, 0x0C
  4442. 00003178  7430                     moveq.l    D2, 0x30
  4443. 0000317A  600A                     bra        +0xC /* 00003186 */
  4444. fn0000317C:
  4445. 0000317C  7210                     moveq.l    D1, 0x10
  4446. 0000317E  7420                     moveq.l    D2, 0x20
  4447. 00003180  6004                     bra        +0x6 /* 00003186 */
  4448. fn00003182:
  4449. 00003182  720C                     moveq.l    D1, 0x0C
  4450. 00003184  7428                     moveq.l    D2, 0x28
  4451. label00003186:
  4452. 00003186  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4453. 0000318A  2028 017C                move.l     D0, [A0 + 0x17C]
  4454. 0000318E  675A                     beq        +0x5C /* 000031EA */
  4455. 00003190  2040                     movea.l    A0, D0
  4456. 00003192  2050                     movea.l    A0, [A0]
  4457. 00003194  2F30 2800                move.l     -[A7], [A0 + D2]
  4458. 00003198  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4459. 0000319C  2028 0154                move.l     D0, [A0 + 0x154]
  4460. 000031A0  6746                     beq        +0x48 /* 000031E8 */
  4461. 000031A2  2040                     movea.l    A0, D0
  4462. 000031A4  2050                     movea.l    A0, [A0]
  4463. 000031A6  2030 2800                move.l     D0, [A0 + D2]
  4464. 000031AA  6730                     beq        +0x32 /* 000031DC */
  4465. 000031AC  2040                     movea.l    A0, D0
  4466. 000031AE  4A97                     tst.l      [A7]
  4467. 000031B0  6604                     bne        +0x6 /* 000031B6 */
  4468. 000031B2  584F                     addq.w     A7, 4
  4469. 000031B4  4ED0                     jmp        [A0]
  4470. label000031B6:
  4471. 000031B6  43F7 1008                lea.l      A1, [A7 + D1.w + 0x8]
  4472. 000031BA  3F01                     move.w     -[A7], D1
  4473. 000031BC  2F02                     move.l     -[A7], D2
  4474. 000031BE  554F                     subq.w     A7, 2
  4475. 000031C0  E241                     asr        D1.w, 1
  4476. 000031C2  5341                     subq.w     D1, 1
  4477. label000031C4:
  4478. 000031C4  3F21                     move.w     -[A7], -[A1]
  4479. 000031C6  51C9 FFFC                dbf        D1, -0x6 /* 000031C4 */
  4480. 000031CA  4E90                     jsr        [A0]
  4481. 000031CC  301F                     move.w     D0, [A7]+
  4482. 000031CE  241F                     move.l     D2, [A7]+
  4483. 000031D0  321F                     move.w     D1, [A7]+
  4484. 000031D2  0C40 F954                cmpi.w     D0, 0xF954
  4485. 000031D6  6708                     beq        +0xA /* 000031E0 */
  4486. 000031D8  584F                     addq.w     A7, 4
  4487. 000031DA  6012                     bra        +0x14 /* 000031EE */
  4488. label000031DC:
  4489. 000031DC  303C F94E                move.w     D0, 0xF94E
  4490. label000031E0:
  4491. 000031E0  241F                     move.l     D2, [A7]+
  4492. 000031E2  670A                     beq        +0xC /* 000031EE */
  4493. 000031E4  2042                     movea.l    A0, D2
  4494. 000031E6  4ED0                     jmp        [A0]
  4495. label000031E8:
  4496. 000031E8  584F                     addq.w     A7, 4
  4497. label000031EA:
  4498. 000031EA  303C F94E                move.w     D0, 0xF94E
  4499. label000031EE:
  4500. 000031EE  205F                     movea.l    A0, [A7]+
  4501. 000031F0  DEC1                     add.w      A7, D1
  4502. 000031F2  3E80                     move.w     [A7], D0
  4503. 000031F4  4ED0                     jmp        [A0]
  4504. fn000031F6:
  4505. 000031F6  225F                     movea.l    A1, [A7]+
  4506. 000031F8  201F                     move.l     D0, [A7]+
  4507. 000031FA  A122                     syscall    NewHandle, flags=1
  4508. 000031FC  2E88                     move.l     [A7], A0
  4509. 000031FE  4ED1                     jmp        [A1]
  4510. fn00003200:
  4511. 00003200  225F                     movea.l    A1, [A7]+
  4512. 00003202  201F                     move.l     D0, [A7]+
  4513. 00003204  A322                     syscall    NewHandleClear, flags=3
  4514. 00003206  2E88                     move.l     [A7], A0
  4515. 00003208  4ED1                     jmp        [A1]
  4516. fn0000320A:
  4517. 0000320A  225F                     movea.l    A1, [A7]+
  4518. 0000320C  205F                     movea.l    A0, [A7]+
  4519. 0000320E  A025                     syscall    GetHandleSize
  4520. 00003210  2E80                     move.l     [A7], D0
  4521. 00003212  6A02                     bpl        +0x4 /* 00003216 */
  4522. 00003214  4297                     clr.l      [A7]
  4523. label00003216:
  4524. 00003216  4ED1                     jmp        [A1]
  4525. fn00003218:
  4526. 00003218  225F                     movea.l    A1, [A7]+
  4527. 0000321A  201F                     move.l     D0, [A7]+
  4528. 0000321C  205F                     movea.l    A0, [A7]+
  4529. 0000321E  A024                     syscall    SetHandleSize
  4530. 00003220  4ED1                     jmp        [A1]
  4531. fn00003222:
  4532. 00003222  221F                     move.l     D1, [A7]+
  4533. 00003224  201F                     move.l     D0, [A7]+
  4534. 00003226  225F                     movea.l    A1, [A7]+
  4535. 00003228  205F                     movea.l    A0, [A7]+
  4536. 0000322A  A02E                     syscall    BlockMove/BlockMoveData
  4537. 0000322C  2241                     movea.l    A1, D1
  4538. 0000322E  4ED1                     jmp        [A1]
  4539.